0

ユーザーが特定の領域にマウスオーバーしたときにトリガーされる警告ボックスがあります。コードは次のとおりです。

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

この警告ボックスが複数回アクティブにならないようにするにはどうすればよいですか? つまり、彼らがその領域を 1 回マウスオーバーしたときに、2 回マウスオーバーした場合に警告ボックスがポップアップしないようにします。

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 に答える