У меня есть прослушиватель событий для родительского элемента 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
}