私のコードはhtmlで次のようなものです:
<li class="arrow">
<div>
<a href="javascript:void(0);" class="anchor">remove</a>
</div>
</li>
そして、deligate() jquery メソッドを使用して要素をバインドします (要素が動的に表示されるため)
$obj.delegate(".arrow", "click", function() {
alert("clicked on arrow");
});
$obj.delegate(".anchor", "click", function(event) {
event.stopPropagation();
alert("anchor clicked");
});
私の問題は、「.anchor」をクリックすると両方のイベントが発生することです。このコンテキストで event.stopPropagation() を使用する方法を教えてもらえますか? 上記のように試しましたが、うまくいきませんでした。これを行う他の方法はありますか?
編集: event.isPropagationStopped() を呼び出してみましたが、true が返されます。それでも両方のイベントが呼び出されます。