比如鼠标移入一个<li>文件</li>时,在这个li下添加一个div,div里还有<a><img>等元素。当鼠标移开这个<li>时,div的display设为none。html元素如下所示<li>
<div>
<a>
</a>
<img>
</img>
</div>
</li>在ie9下因为div,a,img都是li的子元素。所以鼠标即使离开li,只要没离开div,a,img这些子元素,都不会触发hover的离开事件。但是在ie7下,鼠标只要移开li,就会触发li里的hover离开事件。请问有什么解决方法,如果判断鼠标离开div行不行,但是这样的话,该怎么写呢?下面的写法肯定不行,因为hover的对象是div,直接在它的函数里删除div也不行啊
$('div[class=navigationDropmenudiv]',self.element).hover(function(){},function(){
$('div[class=navigationDropmenudiv]',self.element).remove();
});
<div>
<a>
</a>
<img>
</img>
</div>
</li>在ie9下因为div,a,img都是li的子元素。所以鼠标即使离开li,只要没离开div,a,img这些子元素,都不会触发hover的离开事件。但是在ie7下,鼠标只要移开li,就会触发li里的hover离开事件。请问有什么解决方法,如果判断鼠标离开div行不行,但是这样的话,该怎么写呢?下面的写法肯定不行,因为hover的对象是div,直接在它的函数里删除div也不行啊
$('div[class=navigationDropmenudiv]',self.element).hover(function(){},function(){
$('div[class=navigationDropmenudiv]',self.element).remove();
});
$(this).css("display","none");
})
授之以鱼,不如授之以渔自己看看 貌似能学到点