как выбрать идентификатор и дочерний тег
с Jquery?
Вы бы использовали это:
$('#switch-fighters-results-list li').mouseleave(function(){
$(this).hide();
});
Где "li" - дочерний селектор. Обратите внимание на пробел:)
Однако мышеловка, вероятно, не будет делать то, что вы ожидаете.
mouseover и mouseout срабатывают каждый раз, когда курсор мыши наводится над другим элементом, или больше не имеют прямой «прямой видимости» с элементом, для которого он срабатывает. mouseenter и mouseleave, с другой стороны, срабатывают всякий раз, когда мышь покидает ограничивающую рамку элемента. Попробуйте использовать mouseleave вместо mouseout.
проверить это:
http://jsfiddle.net/FVPxP/3/
Самый простой способ скрыть весь ul - это:
Это решение напрямую решает проблему, с которой вы столкнулись, и скрывает UL при выходе из его ограничительной рамки.
<ul id="switch-fighters-results-list">
<li><a href="lego.com">Lego.com</a></li>
<li><a href="lego.com">Lego.com</a></li>
<li><a href="lego.com">Lego.com</a></li>
<li><a href="lego.com">Lego.com</a></li>
<li><a href="lego.com">Lego.com</a></li>
</ul>
$('#switch-fighters-results-list').mouseleave(function(){
$(this).hide();
});
Кроме того, вам не нужно будет снова показывать всех детей li при входе в ul, так что это самый прямой подход.