У меня есть прослушиватель событий в родительском div, и я бы хотел, чтобы он не запускался и в дочернем div при щелчке.
Я использую jQuery для этого, так как мне нужно, чтобы .on() был динамически созданным элементом, а также динамически создавался дочерний div со встроенным onclick="myFunction()". Когда onclick myFunction происходит в дочернем элементе, я не хочу, чтобы родительский элемент .on(click) вызывался снова.
HTML:
<div id="parent" class="areatext" onkeydown="checkR()">
<div id="input" contenteditable="true" style="min-height:26px;" onkeyup="checkTyping()"></div>
<div id="child" onclick="myFunction()"></div>
</div>
js-файл 1:
$('#parent').on('click', function(event){
$('#input').focus();
console.log('parent clicked!');
event.stopPropagation();
});
js-файл 2:
function myFunction(event){
// actions
// when this is clicked, #parent .on(click) also triggers, i don't want that
}