IE 上的 jquery 悬停问题
我刚刚使用 jquery 悬停:
$.each(navItems, function(i){
$(navItems[i]).hover(function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
},function(){
$(this).find('ul:first').css({visibility: "hidden"});
});
});
我在除 IE 之外的所有浏览器上运行良好。我一直在寻找在所有主要浏览器(包括 IE)中都能正常工作的其他代码,通常它们也使用与我相同的方式。 任何人都可以帮我解释我错了什么? 完整代码在这里: http://jsfiddle.net/XrMNr/
I have just using the jquery hover :
$.each(navItems, function(i){
$(navItems[i]).hover(function(){
$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
},function(){
$(this).find('ul:first').css({visibility: "hidden"});
});
});
I works fine on all browser except IE. I have looking for the others code that work fine in all major browsers(include IE), normally they also using same the way i did.
Anybody can help me to explain what i wrong?
full code on here : http://jsfiddle.net/XrMNr/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您所需要的只是:
.NaviItem
选择您的目标元素。这将返回类NaviItem
的所有元素,each()
进行迭代。在这种情况下,hover
处理程序将应用于所有出现的.NaviItem
show()
和hide()
,或者一些动画函数,如fadeOut
/fadeIn
。All you need is this:
.NaviItem
. This will return all elements with classNaviItem
each()
. In this case thehover
handler is applied to all occurrences of.NaviItem
show()
andhide()
, or some animation function likefadeOut
/fadeIn
.为什么你的悬停在循环中?你尝试过吗...
Why is your hover in a loop? Have you tried...