我的代码在 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。但仍然调用了这两个事件。