JavaScript单击事件触发两次 [英] Javascript click event triggers twice
本文介绍了JavaScript单击事件触发两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在以下代码段中,为什么单击<label>
时divClicked()
触发两次,但是单击<input>
时仅一次?
In the following snippet, why does divClicked()
trigger twice when the <label>
is clicked, but only once when <input>
is clicked?
function divClicked(_index) {
console.log("div click event");
}
function inputClicked(_index) {
console.log("input click event");
}
<div class="option" onclick="divClicked(1)">
<input id="1_1" name="group_1" type="radio" value="1" onclick="inputClicked(1)" />
<label for="1_1">label</label>
</div>
注意::我想知道为什么发生这种情况,而不是像"在标签上放置onclick()"这样的快速修复".
Note: I want to know why this happens, not a "quick fix" like: put onclick() on label.
推荐答案
查看全文