看下面的代码:
<div onmousedown="alert('onmousedown');">
<div onclick="alert('onclick');"></div>
</div>
我的问题是,您可以在 div 子项的 onclick 事件处于活动状态时禁用 onmousedown 事件?
看下面的代码:
<div onmousedown="alert('onmousedown');">
<div onclick="alert('onclick');"></div>
</div>
我的问题是,您可以在 div 子项的 onclick 事件处于活动状态时禁用 onmousedown 事件?
如果您使用mousedown
andmouseup
而不是click
子 div,那么您可以尝试这样的算法:
var flag;
onchildmousedown() {
flag = true;
}
onchildmouseup() {
flag = false;
// other click processing on child
}
onparentmousedown() {
if (flag) {
flag = false;
return;
}
// continue for processing
}
我不确定这是否有效,因为我还没有测试过。但是,你明白了,可以相应地调整它。