首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery切换语句(?)

jQuery切换语句(?)
EN

Stack Overflow用户
提问于 2012-10-26 09:50:39
回答 2查看 152关注 0票数 0

我正在试图弄清楚如何编写一个“切换语句”,这样如果一个特定的(让我们称之为'yourdomain.com')外部URL匹配,它不会在新窗口中打开,其余的就会在新窗口中打开。有人能帮帮忙教我吗?

代码语言:javascript
复制
jQuery(function ($) {
    $('a[href^="http://"]')
        .not('[href*="http://mydomain.com"]')
        .attr('target', '_blank');

例如:

mydomain.com =这将不会打开新窗口,因为它是我的URL

yourdomain.com =即使是外部URL,此特定URL也不会在新窗口中打开。

anyotherdomain.com =除上述网址外,其他所有外部网址都将在新窗口中打开

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-26 10:18:01

通过添加另一个.not()解决了这个问题

代码语言:javascript
复制
jQuery(function ($) {
    $('a[href^="http://"]')
        .not('[href*="http://mydomain.com"]').not('[href*="http://yourdomain.com"]')
        .attr('target', '_blank');
票数 1
EN

Stack Overflow用户

发布于 2012-10-26 09:57:22

代码语言:javascript
复制
$(function() {
     var elms = $('a[href^="http://"]');
     $.each(elms, function() {
          var current_link = $(this).attr("href");
          if (current_link == "yoururl") {
               $(this).attr('target', '_blank');
          }
     });
});

这会有帮助吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13079749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档