0

我们使用 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 中的这种无限循环。

问候哈里

4

2 回答 2

1

工具提示适用于第二次悬停,因为在第一次悬停时未设置属性。发生无限循环是因为您再次在处理程序上触发了不应执行的鼠标事件。在浏览tiptip插件站点时,初始化插件的方法是:

 $("a[toolTip]").tipTip({"attribute":"tooltip"});

当您将鼠标悬停在元素上时,这将反过来自动调用。无需为元素单独附加鼠标事件。

于 2012-09-11T06:50:20.227 回答
0

看了看文档。似乎实现这一目标的最简单方法是。

$('a[toolTip]').tipTip({'activation' : 'hover'});

这将确保所有元素都被悬停功能激活,您不必担心委派事件处理程序。

于 2012-09-11T06:52:32.813 回答