我们使用jquery tiptip插件来显示工具提示,页面是动态的。
代码适用于ie8和firefox,但是在ie7中,它进入了无限循环,我的内存错误提醒。代码是,
$('a[toolTip]').live('mouseover', function(e) {
$(this).tipTip({attribute:"toolTip"});
$(this).trigger('mouseenter');
});
我们使用toolTip作为tiptip的属性。当我删除触发器mouseenter代码行时,它也在IE7中工作,但不在第一个悬停时,仅在第二个悬停时。这就是我添加以下代码行的原因
$(this).trigger('mouseenter');
请帮我修复IE7中的无限循环。
此致 哈
答案 0 :(得分:1)
工具提示适用于第二个悬停,因为第一个悬停时未设置属性。发生无限循环是因为您再次在处理程序上触发了不应该执行的鼠标事件。在浏览tiptip插件的网站时,初始化插件的方法是:
$("a[toolTip]").tipTip({"attribute":"tooltip"});
当您将鼠标悬停在元素上时,这将自动调用。无需为元素单独附加鼠标事件。
答案 1 :(得分:0)
查看文档。似乎最简单的方法是实现这一目标。
$('a[toolTip]').tipTip({'activation' : 'hover'});
这将确保悬停功能激活所有元素,您不必担心委派事件处理程序。