【发布时间】:2015-06-07 04:11:56
【问题描述】:
这里是新手 - 我知道我在这里遗漏了一些简单的东西。
目标是使用 data-orgid 属性从这个 a 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);
});
在这里提琴: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>
在这里提琴:https://jsfiddle.net/riverecho/w5eqguok/
= = = = =
如何将 var 设置为我单击的特定实例:分别为 111、222 或 333?
【问题讨论】:
标签: javascript jquery attr