【发布时间】:2019-04-13 06:04:05
【问题描述】:
我从某个地方找到了以下代码,它假设在新选项卡中打开外部链接,它工作正常。
我现在面临的问题,“滚动到顶部”按钮也会打开新标签并加载一个空白页面。滚动到顶部按钮没有 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');
});
}
});
});
【问题讨论】:
-
您可以使用
:not(请参阅 jQuery 选择器文档)。或者您可以为外部链接指定一个特定的类,并将此代码更改为仅选择该类而不是所有a元素
标签: jquery