jQuery switch语句(?)

时间:2012-10-26 01:50:39

标签: jquery

我正在试图弄清楚如何写一个“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 =除上述之外的所有其他外部网址都将在新窗口中打开

2 个答案:

答案 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');