所以我有一个名为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的位置?
答案 0 :(得分:2)
您可以简单地在所有链接的集合中获得计数index
$(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);
});