在新标签页中打开外部链接,但排除某些链接

时间:2019-04-13 06:04:06

标签: jquery

我从某个地方发现了以下代码,这些代码假设可以在新标签页中打开外部链接,并且可以正常工作。

我现在面临的问题,“滚动到顶部”按钮也将打开新标签并加载空白页面。滚动到顶部按钮没有href,但是具有ID。如何在代码中排除元素ID?

jQuery(document).ready(function($) {
    $('a').each(function() {
        var a = new RegExp('/' + window.location.host + '/');
        if(!a.test(this.href)) {
            $(this).click(function(event) {
                event.preventDefault();
                event.stopPropagation();
                window.open(this.href, '_blank');
            });
        }
    });
});

1 个答案:

答案 0 :(得分:2)

您可以使用not选择器(如果链接的ID为top_link_id

$("a:not(#top_link_id)").each...

   $("a").not("top_link_id").each...