У меня есть родительский 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');
});
Это потому, что событие "всплывает" через все элементы, используемые в вопросе о нем. Чтобы предотвратить это, event.stopPropagation()
:
$(".Child").click(function (event) {
event.stopPropagation()
window.open('http://www.Bing.com', '_blank');
});