我有一個無序的列表,鼠標懸停和鼠標事件附加到李元素。每個包含一個鏈接,並在裏面有一些填充。當我將鼠標懸停在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