3

ポップアップメニューに問題があります。私は基本的に2つのクリックイベントを持っています。1つはメニューを開くためのものでfalse、特定のボタンがクリックされた場合に戻り、もう1つのクリックイベントはにあり、document誰かがページのメニュー以外の場所をクリックした場合にメニューを閉じることを意味します。

click on document以下の例では、コンソールに表示されることを期待していませんが、表示されます。私は何が間違っているのですか?

$('#content .addOptions').live("click",function(){
  console.log("click on addoptions")

    return false;
});


$(document).click(function () {
  console.log("click on document")

});
4

1 に答える 1

0

メニューとそれを含むドキュメントの両方をクリックしているので、クリックイベントがドキュメントレベルまでバブリングしないようにする必要があります。だからこれを行う:

$('#content .addOptions').on("click",function(e){
  e.stopPropagation();
  console.log("click on addoptions")

    return false;
});

onの代わりにメソッドを使用するように変更されていることにも注意してくださいlive

于 2012-08-29T19:50:32.440 に答える