我有这个 HTML:
<a href="#" class="action" data-action="foo">
<h1>Some</h1>
<p>Text<p>
</a>
和这个绑定:
$(document).on("click", ".action", function (e) {
var do = e.target.getAttribute("data-action");
if (do === undefined || do === null) {
console.log("error");
}
});
奇怪的是,如果我点击h1
或p
,我的错误日志,而我期待点击冒泡到链接元素。
问题:
如果单击嵌套在具有单击处理程序的元素中的元素,正常行为是什么?为什么我的点击没有冒泡?
谢谢!