0

我想为不在我们域中的链接添加一个外部类……很容易找到解决方案,但它不捕获子域。

那么,如何仅在 href 主机位置不包含“hw.ac.uk”的标签上使用 addClass("external")?

以下很流行,但不捕获子域(我们的子域可以是一到两个深度,例如,子域。,www.subdomain。等)

$("a").filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).addClass('external');

我想我想要将类添加到所有使用js(jquery)链接到某个域的链接的反面

谢谢

尼尔

4

1 回答 1

-1
// Creating custom :external selector
$.expr[':'].external = function(obj){
    return !obj.href.match(/^mailto\:/)
            && (obj.hostname != location.hostname);
};

// Add 'external' CSS class to all external links
$('a:external').addClass('external');

编辑 没有发现子域问题。上面的代码只考虑顶级域

于 2013-02-20T12:06:40.910 回答