У меня есть «чековая книжка» в «теге div», «теге div», который был зарегистрировал событие onclick, когда я нажал на флажок, он вызовет событие «тег div», как просто поймать событие «checkbook», я пробовал «z-index» для checkbok, но не работал
Вам нужно прочитать статью о распространении. Это проблема, которую вы имеете здесь. Вы решаете проблему JavaScript с HTML с помощью z-index. Просто перейдите сюда, и все станет намного понятнее: sitepoint.com/event-bubbling-javascript
Я добавил код к моему вопросу :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я добавил код к моему вопросу
<div class = "comment_item">
<input type = "checkbox" class = "check-item">
</div>
<script>
$('.comment_item').on('click', ... );
$('.check-item').on('click', ... ); // it'll call event of comment_item class
</script>
это не вопрос
Попробуйте, это решит вашу проблему, которую я добавил if (e.target !== this).
$('.comment_item').on('click', function(e) {
if (e.target !== this)
return;
alert( 'comment_item' );
});
$('.check-item').on('click', function(e) {
if (e.target !== this)
return;
alert( 'check-item' );
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "comment_item">
<input type = "checkbox" class = "check-item">
</div>Я попытался использовать метод stopPropagation Нидина Джозефа, и это сработало, спасибо за ответ <3
Вы можете использовать e.stopPropagation();, чтобы остановить всплывающее окно события.
$('.comment_item').on('click', (e) => {
console.info('.comment_item');
});
$('.check-item').on('click', (e) => {
e.stopPropagation(); // stops event bubbling
console.info('.check-item');
});<script src = "https://code.jquery.com/jquery-3.4.1.min.js" integrity = "sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo = " crossorigin = "anonymous"></script>
<div class = "comment_item">
<input type = "checkbox" class = "check-item">
</div>Используйте собственное событие флажка .onchange.
document.querySelector("checkbox").addEventListener("change", function({
console.info(this.checked)
}, false);
не могли бы вы добавить свой код, чтобы мы могли вам помочь.