你能阻止div被动态创建吗?

时间:2013-08-21 04:08:59

标签: jquery google-chrome-extension

我有一个chrome扩展名,当一个人在一个div元素上盘旋时会触发一个事件。

现在,存在一个碰撞问题,因为使用相同的div元素来触发创建和显示div,这会干扰我创建和显示div的事件。

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

这段代码关闭/隐藏div但是没有足够快地隐藏div,所以至少可以说是笨重的:

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

我只有可以使用的课程。

那么,有没有办法阻止任何以.badpopup类创建或隐藏的div更有效,更少笨重的方式?

2 个答案:

答案 0 :(得分:2)

您可以将类设置为隐藏。

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

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

答案 1 :(得分:0)

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

if($('.badpopup').length) { //checks for existence
$('.badpopup').hide();
}