我有一个无序的列表,鼠标悬停和鼠标事件附加到李元素。每个包含一个链接,并在里面有一些填充。当我将鼠标悬停在li上时,mouseover事件被触发,但是当我在鼠标悬停链接中包含时,mouseout和mouseover事件都按顺序被触发。看起来孩子元素正在发射他们的父元素鼠标事件......我该如何着手阻止它呢?我希望它在鼠标悬停在链接上时保持鼠标悬停状态,而不是每次将鼠标悬停在链接上时都激活动画。这是我的代码;如何忽略jQuery中子元素的鼠标事件?
jQuery(document).ready(function(){
jQuery('#menu li ul').hide();
jQuery('#menu li').mouseover(function() {
jQuery(this).children("ul").show('fast').stop;
return false;
});
jQuery('#menu li').mouseout(function() {
jQuery(this).children("ul").hide('fast').stop;
return false;
});
});
<ul id="menu">
<li><a href="">Some link</a>
<ul>Sub content</ul>
</li>
</ul>
不幸的是,这将是非常困难的,因为这是用于wordpress,它动态地注入所有这些,并且过滤输出相当复杂。 – 2009-04-19 23:17:41