JQuery从动态创建的href中获取值

时间:2017-01-11 10:42:38

标签: javascript jquery

我有一个通过jQuery生成的动态超链接。而且我不知道如何获得这个元素的价值:

<a href="?t-action=' + data[i].pk_id + '" class="transfer">'+ '\ <img src="../images/like.png"...

但如果我使用alert($(this).attr('href'));,则输出为?t-action=12345 只获得12345是否可行?

2 个答案:

答案 0 :(得分:2)

您可以向a标记添加属性。在这种情况下,我使用data-

像这样:

<a href="?t-action=' + data[i].pk_id + '" data-number="+data[i].pk_id+" class="transfer">

然后你可以通过

获得价值
$(this).data('number');

您可以将标记data-number更改为您喜欢的其他内容。然后将.data()内的字符串更新为相同。

如果您在jquery中使用data-foo,则必须$(this).data('foo');

https://api.jquery.com/jquery.data/

答案 1 :(得分:0)

我很高兴你使用数据属性。

<a href="?t-action=' + data[i].pk_id + '" data-pkid="data[i].pk_id" class="transfer">'+ '\ <img src="../images/like.png"...

然后,输出id使用:

alert($(this).data('pkid'));