根据展示位置计算链接并将其指定为变量? jQuery的

时间:2016-08-23 08:47:03

标签: javascript jquery

所以我有一个名为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的位置?

1 个答案:

答案 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);
});