Я хочу привязать обработчики для mouseenter и mouseleave к набору элементов, захваченных с помощью селектора jQuery. Функция должна воздействовать на дочерние элементы.
Вот мой код:
$(document).ready(function(){
$(".topnav-link").bind("mouseenter mouseleave", function() {
$(this).children(".topnav").toggle();
});
});
и в теле html:
<ul id="nav">
<li>
<a class="topnav-link" href="some-url">
<img class="topnav" src="nav-about-us.png" />
<img class="topnav hidden" src="/images/site/nav-about-us-on.png" />
</a>
</li>
<li>
<a class="topnav-link" href="some-url'}">
<img class="topnav" src="nav-products.png" />
<img class="topnav hidden" src="/images/site/nav-products-on.png" />
</a>
</li>
<li>
<a class="topnav-link" href="some-url">
<img class="topnav" src="nav-contact.png" />
<img class="topnav hidden" src="/images/site/nav-contact-on.png" />
</a>
</li>
</ul>
Это на самом деле прекрасно работает в Mac / Win / FF / Safari, но в IE6 и IE8 только первый элемент, захваченный селектором $(".topnav-link")
, отображает желаемое поведение.
Спасибо за любую помощь в том, что мне не хватает!