gpt4 book ai didi

jquery - 如何找到被点击元素的id

转载 作者:行者123 更新时间:2023-12-01 06:25:56 26 4
gpt4 key购买 nike

我的代码:

$('div').on('click',function(){
checkEl = $(this).attr('id');
console.log(checkEl);
});

因此,每次单击 div 时,它都会抛出被单击元素的 id...

但是..在console.log上我得到了3/4/5/6个元素取决于我点击的位置...

我的输出是预期 div 的 id,但也显示了父 div...

如何获取精确点击的元素的id?

$(function(){
$('div').on('click',function(){
checkEl = $(this).attr('id');
console.log(checkEl);
})
})
#main{
position:relative;
width:300px;
background-color:red;
}
div{
position:relative;
border:1px solid gray;
padding:15px;
width:100%:
}
#one{
background-color:black;
}
#two{
background-color:blue;
}#three{
background-color:orange;
}#four{
background-color:yellow;
}#fifth{
background-color:purple;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="main">
<div id="one">
<div id="three">
<div id="four">
<div id="fifth">
</div>
</div>
</div>
</div>
</div>

最佳答案

您的问题是所有嵌套的 div 都有 onclick 处理程序,因此它们都会触发。如果你只想要最里面的,你可以使用下面的。

$('div').on('click',function(ev){
ev.stopPropagation()
checkEl = $(this).attr('id');
console.log(checkEl);
});

https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation

关于jquery - 如何找到被点击元素的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521606/

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