$("ul.menu li:has(#tada2)").css("background", "#ccc");
Нашёл ul с классом menu, внутри нашёл li содержащий в себе элемент #tada2, изменил у него css.
Всё правильно. Видимо твоя ошибка не здесь.
здесь всё работает.
<!DOCTYPE HTML>
<html>
<body>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
$("ul.menu li:has(#tada2)").css("background", "#ccc");
});
</script>
<ul class="menu">
<li><a href="#">Ссылка в меню 1<span><img src="/images/right.png" id="tada" alt=""/></span></a></li>
<li><a href="#">Ссылка в меню 2<span><img src="/images/bottom.png" id="tada2" alt=""/></span></a>
<ul>
<li><a href="#">Подменю 1</a></li>
<li><a href="#">Подменю 1</a></li>
</ul>
</li>
</ul>
</body>
</html>