Jquery IE bizzare问题可能包装问题?
我有一个新网站的自定义hover工具提示。 它工作得很好,直到我们发现它不会在IE中消失
我认为它与live
监听器与mouseover
和.wrap()
命令的组合有关
这是snippit:
$('.tooltip').live('mouseover', function() { $this = $(this).wrap(''); ...
这是http://jsfiddle.net/HxGtA/8/
请注意,它适用于chrome / firefox但不适用于IE
似乎无法修复它。
我认为在IE中它与鼠标hover/鼠标输出的更严格的解释有关,并且增加的元素定位正在搞砸它。
但更好的问题是 – 为什么要在每个hover时创建和销毁包装器+弹出窗口? 这是一个学术问题吗? 为什么不在第一个hover时创建工具提示,然后在随后的hover中显示/隐藏它? 像这样: http : //jsfiddle.net/scEbS/6/
(我没有太努力在我的新例子中修复样式)
此JavaScript使用您的脚本在IE中工作。 虽然……它的絮絮叨叨。 当元素浮动在其他元素之上时,基本的鼠标hover和鼠标移出事件很难处理。
每当我遇到鼠标hover/hover问题时,我都会使用jQuery hoverIntent。
http://cherne.net/brian/resources/jquery.hoverIntent.html
它肯定会解决你的问题。 祝你好运。 对不起,我无法调整你的代码更多不得不离开工作:)