我正在试图弄清楚如何写一个“switch语句”,所以如果一个特定的(让我们称之为'yourdomain.com')外部URL匹配它不会在新窗口中打开,其余的将会。有人可以帮我教我吗?
jQuery(function ($) {
$('a[href^="http://"]')
.not('[href*="http://mydomain.com"]')
.attr('target', '_blank');
e.g。
mydomain.com =这不会打开新窗口,因为它是我的网址
yourdomain.com =即使是外部网址,此特定网址也不会在新窗口中打开
anyotherdomain.com =除上述之外的所有其他外部网址都将在新窗口中打开
答案 0 :(得分:1)
$(function() {
var elms = $('a[href^="http://"]');
$.each(elms, function() {
var current_link = $(this).attr("href");
if (current_link == "yoururl") {
$(this).attr('target', '_blank');
}
});
});
这可能有用吗?
答案 1 :(得分:1)
通过添加另一个.not()
来解决它jQuery(function ($) {
$('a[href^="http://"]')
.not('[href*="http://mydomain.com"]').not('[href*="http://yourdomain.com"]')
.attr('target', '_blank');