0

我有一个警报框,当用户将鼠标悬停在某个区域时会触发该框。这是代码:

    $("#contentfooter:contains(This website)").mouseover(function(){
     $(".navTopItemGroup_6").slideDown("slow");
      alert("You've Unlocked A Hidden Area");
      });

如何防止此警报框多次激活?即,当他们将鼠标悬停在该区域一次时,如果他们将鼠标悬停两次,我不希望弹出警报框。

4

3 回答 3

1

使用one() http://api.jquery.com/one/

$element.one('mouseover', function(){ ... })
于 2012-04-10T22:23:37.623 回答
0

如果您不再隐藏内容, .one() 方法将起作用。但是如果你这样做了,那么只需将你的 mouseover 事件更改为 mouseenter。

于 2012-04-10T22:23:43.893 回答
0

这是一个示例演示

one()绑定一个事件处理程序,并在第一次执行时取消绑定它。

于 2012-04-10T22:29:03.540 回答