【问题标题】:JQuery Selector Question -- How to find all HREF's with a target = _blank?JQuery 选择器问题——如何找到所有带有 target = _blank 的 HREF?
【发布时间】:2011-09-21 21:40:18
【问题描述】:

我的“JQuery Selector Foo”很臭。我需要找到目标属性为 _blank 的所有 HREF,并将它们替换为公共窗口/目标。非常感谢您的帮助!

【问题讨论】:

  • 不到 1 分钟就得到了答案。谢谢!

标签: javascript jquery selector


【解决方案1】:
$("a[target='_blank']").attr('target', '<i>sometarget</i>');

你是这个意思吗?

【讨论】:

    【解决方案2】:

    试试

            $("a[target=_blank]").each(function () {
                var href = $(this).attr("href"); // retrive href foreach a
                $(this).attr("href", "something_you_want"); // replace href attribute with wich u want
                // etc
            });
    

    让我知道你想要什么,以获得更多帮助

    【讨论】:

      【解决方案3】:

      如果您专门寻找具有空白值的 href 值,请执行以下操作

      $('a[href=""]').each(function() {
        $(a).attr('href', 'theNewUrl');
      });
      

      这将仅捕获具有空 href 属性的锚标记。但它不适用于缺少 href 标签的锚点

      <a href="">Link 1</a> <!-- Works -->
      <a>Link 2</a> <!-- Won't work -->
      

      如果你需要匹配后者然后执行以下操作

      $('a').each(function() {
        var href = $(this).attr('href') || '';
        if (href === '') {
          $(this).attr('href', 'theNewUrl');
        }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多