-2

要素が#fooあり、クリックイベントがあります。要素#fooは、#barクリック イベントもある要素内にあります。

<div id="bar">
  <div id="foo" />
</div>

#fooをクリックすると、イベント#barが呼び出され、#fooイベントが無視されます。それが今私が欲しいものです。

#foo設定したばかりのイベントの親にあるすべてのイベントを除いて、要素からすべてのクリック イベントを削除する方法を探しています#foo

編集:これはjsFiddle demoです。1 番目のイベントの前に 2 番目のイベントが呼び出されるようにします。

編集#2:これがあなたの提案を含む私のコードです。うまくいきません。

4

3 に答える 3

1

foo にクリック イベントがあり、それをバブリングさせたくない場合は、次のようにします。

$("#foo").on('click', function(e){
     e.preventDefault();
     e.stopPropagation(); //this line will stop the click bubbling up the tree.
});
于 2013-01-24T09:57:14.940 に答える
0

これを試して

$('#foo').click(function(e){
     e.preventDefault();
     e.stopPropagation(); 
     $('#bar').trigger('click');
});
于 2013-01-24T09:55:22.883 に答える
0

stopPropagation 関数を使用します。例を参照してください。

$("#foo").click(function(e) {
   e.stopPropagation();
})
于 2013-01-24T09:58:56.113 に答える