JQuery: нажатие <h1> в div также вызывает click () в родительском <div> - PullRequest
0 голосов
/ 29 декабря 2018

У меня есть <h1> в <div>.Поэтому, когда я нажимаю на <h1>, я также запускаю функцию щелчка на <div>.Я использую функцию jquery click().

Может кто-нибудь помочь, как мне избежать вызова родительской функции click().

Заранее спасибо.

1 Ответ

0 голосов
/ 29 декабря 2018
<body>
<div id="myDiv">
    <h1 id="myHeader">This is my Header</h1>
</div>
<script type="text/javascript">
$(document).ready(() => {
    $('#myDiv').click(() => {
        console.log('Div Clicked');
    })
    $('#myHeader').click((event) => {
        console.log('Header Clicked');
        event.stopPropagation();
    })
});
</script>
</body>

Теперь, если щелкнуть h1, остановка распространения события не позволяет распространить событие click на родительский элемент div.

В консоли вы должны увидеть только нажатый заголовок.

...