JavaScript 点击事件触发两次问题解决方案
这可能是因为在点击事件监听器中同时触发了两个事件,一个是点击 label 元素,另一个是点击 input 元素。可以尝试修改代码,只在点击 label 元素时执行事件处理函数,而不是在点击 input 元素时也执行。可以使用 event.target 来判断事件源是哪个元素,然后只在点击 label 元素时执行逻辑。例如:
label.addEventListener('click', (event) => {
if (event.target.tagName === 'LABEL') {
config[key].option = input.checked
console.log(1);
}
})
原文地址: https://www.cveoy.top/t/topic/mkHx 著作权归作者所有。请勿转载和采集!