我有以下标记:
<ul>
<li class="tgt"><img src="http://placehold.it/48x48" width="48px" height="48px"></li>
<li class="tgt"><img src="http://placehold.it/48x48" width="48px" height="48px"></li>
<li class="tgt"><img src="http://placehold.it/48x48" width="48px" height="48px"></li>
</ul>
小提琴中的代码:
$('.tgt').on('click', function (e) {
if ($(e.target).hasClass('tgt')) {
$(e.target).addClass('active');
}
});
我使用 jquery 的事件委托将单击处理程序附加到所有 .tgt 元素。出于某种原因,如果我单击图像,事件不会冒泡到 li。相反,事件目标被显示为图像。
这是一个小提琴:http: //jsfiddle.net/CgC4V/
为什么事件没有冒泡到 li.tgt?