У меня есть событие клика на window
. Также есть флажок и метка для флажка. Когда вы нажимаете на метку, дважды вызывается событие click window's
, один раз для флажка и один раз для метки.
Я попытался добавить e.stopPropagation();
в прослушиватель событий, но это не помогло. Почему событие вызывается дважды и что я могу сделать, чтобы это исправить?
var checkbox = document.getElementById('checkbox-id');
window.addEventListener('click', function(e) {
console.log(checkbox.checked, e.target)
});
console.clear();
input {
display: none;
}
label {
background-color: orange;
width: 100px;
height: 100px;
display: block;
}
input:checked label {
background-color: green;
}
<input type="checkbox" name="checkbox" id="checkbox-id" />
<label for="checkbox-id"></label>