我有一个通过jQuery
生成的动态超链接。而且我不知道如何获得这个元素的价值:
<a href="?t-action=' + data[i].pk_id + '" class="transfer">'+ '\ <img src="../images/like.png"...
但如果我使用alert($(this).attr('href'));
,则输出为?t-action=12345
只获得12345
是否可行?
答案 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');
。
答案 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'));