【发布时间】:2014-03-10 16:42:56
【问题描述】:
我有这个 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,我的错误日志,而我期待点击冒泡到链接元素。
问题:
如果单击嵌套在具有单击处理程序的元素中的元素,则正常行为是什么?为什么我的点击没有冒泡?
谢谢!
【问题讨论】:
标签: javascript jquery binding click event-propagation