【发布时间】:2020-04-17 13:59:53
【问题描述】:
我很难理解为什么单击标签时无法停止传播。
<label for="box">
<input type="checkbox" id="box" />
Test
</label>
$(function() {
$('#box').on('click', checkbox);
$('label').on('click', label);
});
function label(e) {
console.log('label');
e.stopPropagation();
}
function checkbox(e) {
console.log('checkbox');
e.stopPropagation();
}
当我单击标签时,尽管标签函数中有stopPropagation(),但仍会触发复选框函数。这是一个看似简单的问题,但解决方案似乎远没有那么简单......
【问题讨论】:
标签: jquery events click stoppropagation