1

我有一个 chrome 扩展,当悬停在 div 元素上时会触发一个事件。

现在,由于使用相同的 div 元素来触发 div 的创建和显示,这会干扰我创建和显示 div 的事件,因此存在冲突问题。

新事件似乎由悬停触发(我无权访问代码)以显示 div。当鼠标离开时,该 div 关闭。

此代码关闭/隐藏 div,但没有足够快地隐藏 div,因此至少可以说很笨拙:

$(this).mousemove(function(e) {
$(".badpopup").hide();
});

我只有可以使用的课程。

那么,有什么方法可以防止.badpopup以更有效、更简洁的方式创建或隐藏类的任何 div?

4

2 回答 2

2

您可以将类设置为隐藏。

.badpopup { 显示:无!重要;}

有一个名为 livequery 的插件可以检测是否创建了一个类名为 .badpopup 的新弹出窗口,您可以通过这种方式将其删除。但这可能是矫枉过正。您可以将上面的 CSS 与类似 30 秒的 setInterval() 一起使用。

于 2013-08-21T04:18:18.103 回答
0

您可以尝试检测它是否存在于您的页面加载功能中,然后将其隐藏。我不确定这是否是最有效的方法,但它会解决你的滞后问题mousemove()

if($('.badpopup').length) { //checks for existence
$('.badpopup').hide();
}
于 2013-08-21T04:12:35.147 回答