我从某个地方发现了以下代码,这些代码假设可以在新标签页中打开外部链接,并且可以正常工作。
我现在面临的问题,“滚动到顶部”按钮也将打开新标签并加载空白页面。滚动到顶部按钮没有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');
});
}
});
});
答案 0 :(得分:2)
您可以使用not
选择器(如果链接的ID为top_link_id
)
$("a:not(#top_link_id)").each...
或
$("a").not("top_link_id").each...