jquery - 检查页面上是否已存在链接

标签 jquery

我正在尝试解决两种情况:

  1. 确定所单击的链接是否已存在于页面上。

  2. 如果该链接已经存在,则获取重复链接中被点击的链接的index()。

我的代码无法正常工作,因为它无法正确识别单击的链接是否重复,并且它为我提供了所有链接总和而不是重复链接的索引。

$("a").click(function() {
   Rank = $(this).index('a');
   if($("a").attr("href") != $(this).attr("href")) {
        alert('\nLink Rank '+Rank+'\n\nYes, this is duplicate link');
       return false;
    }
    else {
        alert('\nLink Rank '+Rank+'\n\nNo, this is NOT a duplicate link');
        return false;
    }
});

演示:http://jsfiddle.net/no4gkk0n/1/

最佳答案

您可以使用属性选择器[href="foo"]查找具有相同属性的元素,然后检查length属性。如果大于 1,则存在重复链接:

$("a").click(function (e) {
    e.preventDefault();
    Rank = $(this).index('a');
    if ($("a[href='" + $(this).attr("href") + "']").length > 1) {
        alert('\nLink Rank ' + Rank + '\n\nYes, this is duplicate link');
    } else {
        alert('\nLink Rank ' + Rank + '\n\nNo, this is NOT a duplicate link');
    }
});

Example fiddle

关于jquery - 检查页面上是否已存在链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30109146/

相关文章:

javascript - 元素在动画循环中向上移动

jquery - x 秒后向上滑动面板,单击关闭 - SET COOKIE

javascript - 如何使用 jquery 动态更改 wordpress 网站中 div 的背景?

php - 插入src URL后无法播放HTML5音频

javascript - 如何在按键或按键事件上使用 javascript 在文本字段中仅允许 18 个数字和 2 个小数点

javascript - 使用谷歌分析跟踪页面等哈希链接

javascript - facebook 喜欢 popover 的例子

javascript - 在Jquery上创建事件,为什么没有返回 "this"?

javascript - jquery text() 不比较字符串

php - 在查询中传递变量时失败