如何在单击标签内的文本时使函数不触发两次。
如果我使用
如果我使用
event.preventDefault()
,那么基本的浏览器功能将无法正常工作,无法选中复选框。
const label = document.querySelector('.parent');
label.addEventListener('click', handleLabelClick);
function handleLabelClick(event) {
console.log('Clicked')
}
<div class="parent">
<label for="option1">
<span>Select me</span>
<input id="option1" type="checkbox">
</label>
</div>
handleLabelClick
在与复选框无关的点击时触发,而不是在与复选框相关的点击时触发? - T.J. Crowder