Как назначить Child Div, который нажимают внутри Parent Div, который также имеет действие click

0

У меня есть родительский div, который имеет действие click для любой его области. Внутри этого родительского div у меня есть дочерний div и действие click. Когда я выбираю дочерний div, срабатывают оба события click.

Как я могу определить его при нажатии на дочерний элемент и не запускать родительский клик?

HTML

<div id="Parent">
    <div class="Child"></div>
</div>

CSS

#Parent
{
    Width: 300px;
    height: 300px;
    background: #000;
}

.Child
{
    Width: 100px;
    height: 100px;
    background: blue;
}

JQuery

$("#Parent").click(function () {
    window.open('http://www.Google.com', '_blank');
});

$(".Child").click(function () {
    window.open('http://www.Bing.com', '_blank');
});
Теги:

1 ответ

5
Лучший ответ

Это потому, что событие "всплывает" через все элементы, используемые в вопросе о нем. Чтобы предотвратить это, event.stopPropagation():

$(".Child").click(function (event) {
    event.stopPropagation()
    window.open('http://www.Bing.com', '_blank');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню