gpt4 book ai didi

javascript - 如果我单击子 div,父 div 单击功能不会运行

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:17 26 4
gpt4 key购买 nike

嗨,我的代码中遇到一个问题

$(document).ready(function() {

$(document).on('click', '.rohit', function() {
alert('rohit');
})

$(document).on('click', '.azad', function() {
alert('azad');
})

});
.rohit {
width: 200px;
height: 100px;
background: green;
}

.azad {
width: 100px;
height: 50px;
background: gray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="rohit">
hello
<div class="azad">
hello azad
</div>
</div>

如果我点击 azad div 比 rohit div 也会触发警报如何停止此操作

我习惯了 Angular JS 的这种严肃性

最佳答案

您可以使用stopPropagation避免触发父元素的监听器:

$(document).ready(function(){

$(document).on('click','.rohit', function(){
alert('rohit');
})

$(document).on('click', '.azad',function(e){
e.stopPropagation();
alert('azad');
})

});
.rohit{width:200px;height:100px;background:green;}

.azad{width:100px;height:50px; background:gray;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="rohit">
hello <div class="azad">
hello azad
</div>
</div>

关于javascript - 如果我单击子 div,父 div 单击功能不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45040421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com