所以我有一个名为 mail_body 的 id,在 mail_body 中是一堆随机文本和随机链接。我所说的随机是指从数据库中调用的未知数,而不是真正随机的。
<div id="mail_body">
Random unknown text with
<a href="...">
a random
</a>
amount of links
<a href="...">
inside it
</a>
</div>
我需要一种方法将链接号作为变量传递给新的跟踪链接。
所以第一个链接传递 l=1 第二个链接传递 l=2 第三个 l=3 依此类推到我创建的跟踪链接。
$(document).on("click","#mail_body a", function() {
var id = // code to figure out what number the link is
event.preventDefault();
window.open('trackinglink.php?l='+id, "_blank", '', false);
}
如何确定链接编号与 div#mail_body 的位置相关?
最佳答案
您可以简单地获取所有链接集合中的计数索引
$(document).on("click", "#mail_body a", function(event) {
event.preventDefault();
var $allLinks = $("#mail_body").find("a"); // collect
var id = $allLinks.index( this ); // and find index
window.open('trackinglink.php?l='+id, "_blank", '', false);
});
关于javascript - 根据位置计算链接并分配为变量?查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096463/