gpt4 book ai didi

javascript - 遍历元素,为每个元素添加单击事件

转载 作者:行者123 更新时间:2023-12-01 02:30:38 24 4
gpt4 key购买 nike

这里是 jQuery 新手。

如果我有这个 html:

<ul id="floor-selector">
<li id="floor-1">Ground Floor</li>
<li id="floor-2">Second Floor</li>
<li id="floor-3">Third Floor</li>
<li id="floor-4">Premier Floor (Premier Floor)</li>
</ul>

我想为每个 li 项目添加一个 click 事件,这样我就可以获得我所在元素的 id 。现在我只有一个关于我所在索引的警报(而且它也不起作用),但我真的想要我所在项目的 ID,而不是我的选择器返回的数组的索引。

这是我尝试过的,但似乎不起作用,我想我可能对each()click()有错误的理解。

$('#floor-selector li').each( function(index, node) {
node.click( function(){ alert('I am on the '+index+'th element'); } );
// but I really want to get the ID of this element
});

最佳答案

这应该有效:

$('#floor-selector li').on('click', function() {
alert('I am the '+$(this).attr('id')+' element');
});

在幕后,jQuery 做了很多魔法,本质上将您传递给元素的函数绑定(bind)起来。因此,this 引用您单击的元素,并将其传递给 jQuery 函数:$(this) 返回包装在 jQuery 对象中的该元素。当然,您可以直接访问 this 上的 id

关于javascript - 遍历元素,为每个元素添加单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421916/

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