我的代码是HTML类似以下内容:如何使用event.stopPropagation()的委托()
<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。但两个事件仍然被称为。
哪个版本您使用的? – Zimbabao 2011-03-05 10:08:23
http://stackoverflow.com/questions/1522941/event-propagation-in-javascript – Andreas 2011-03-05 10:09:55