gpt4 book ai didi

javascript - 当点击事件发生时查找哪个div被点击

转载 作者:行者123 更新时间:2023-11-28 12:34:19 25 4
gpt4 key购买 nike

我在类 subcat 下有多个 div。我在类里面有一个点击事件。我想获取被点击的div。

<div class="subcat"><a href="#">abc</div>
<div class="subcat"><a href="#">def</div>
<div class="subcat"><a href="#">ghi</div>
<div class="subcat"><a href="#">jkl</div>

我的 jquery 函数就像

$('.subcat').click(function(element) {
element.preventDefault();
getsubcat(element);
});

但是该元素显示为 null。我尝试使用 this 而不是 element,但这也不起作用。

$('.subcat').click(function(element) {
this.preventDefault();
getsubcat(this);
});

我之前写的如下,它运行得很好。

<div class="subcat"><a href="#" onclick="getsubcat(this)">abc</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">def</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">ghi</div>
<div class="subcat"><a href="#" onclick="getsubcat(this)">jkl</div>

最佳答案

事件处理程序的第一个参数是 event 对象,因此您需要对其调用 preventDefault()

事件处理程序中的

this 将指向处理程序注册到的 dom 元素,以便可以将其传递给 getsubcat

$('.subcat').click(function(event) {
event.preventDefault();
getsubcat(this);
});

关于javascript - 当点击事件发生时查找哪个div被点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780553/

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