gpt4 book ai didi

javascript - jQuery 在页面上检索多个 .attr()

转载 作者:行者123 更新时间:2023-11-29 18:06:47 26 4
gpt4 key购买 nike

这里是新手 - 我知道我在这里遗漏了一些简单的东西。

目标是使用 data-orgid 属性从此 href 检索 orgid。

<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="111">Claim Your Listing</a>
<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="222">Claim Your Listing</a>
<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="333">Claim Your Listing</a>

我可以使用以下 jquery 检索第一个实例的属性。

// Click - Claim Your Listing
$( "#orgAct-claim" ).click(function() {
// Acquire orig from onClick attribute and set orgid.
var orgid = $('#orgAct-claim').attr('data-orgid');
alert(orgid);
});

在这里 fiddle :https://jsfiddle.net/riverecho/0b7vpyw4/

=====

更进一步,通过将所有实例包装在另一个名为 #listings 的 ID 中,我可以获得至少触发每个实例的属性。但是,每个 .click 事件总是返回“111”的第一个 orgid。

<div id="listings">
<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="111">Claim Your Listing</a>
<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="222">Claim Your Listing</a>
<a class="claim" href="http://www.url.com" id="orgAct-claim" data-orgid="333">Claim Your Listing</a>
</div>

在这里 fiddle :https://jsfiddle.net/riverecho/w5eqguok/

=====

我如何才能将 var 设置为我点击的特定实例:分别为 111、222 或 333?

最佳答案

首先,id 应该是唯一的。所以不要有相同的ID。如果需要,请使用类(class)。但是,在这种情况下,您可以使用在回调中传递的 this,如下所示:

$( "#orgAct-claim" ).click(function() {
var orgid = $(this).attr('data-orgid');
alert(orgid);
});

关于javascript - jQuery 在页面上检索多个 .attr(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30689973/

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