javascript - 根据位置计算链接并分配为变量?查询

标签 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 的位置相关?

最佳答案

您可以简单地获取所有链接集合中的计数索引

$(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/

相关文章:

javascript - 在javascript中将字符串转换为日期时间对象

javascript - 在另一个 div 旁边显示相对位置的 div

javascript - 如何在 Three.js 中设置可见性动画?

javascript - 如何将预加载器添加到网站而不手动显示/隐藏它

javascript - jQuery .toggleClass() 速度

javascript - Safari 扩展显示不同窗口的弹出窗口

javascript - 修复 jQuery 动画的背景问题

jquery - 何时需要文档准备好以及何时不在 JQuery 中

javascript - 多个 ajax 调用的延迟调用

jquery - 联系表 7 - Wordpress - 从 <选择> 下拉列表中选择默认值