【问题标题】:Exclude target=_blank links排除目标=_空白链接
【发布时间】:2015-07-28 13:03:28
【问题描述】:

我有以下 jquery 表达式:

$('a').on("click", function (e) {
    window.LoadingPanel.Show();
});

如何排除所有带有 target="_blank" 的链接?

【问题讨论】:

    标签: jquery href


    【解决方案1】:
    $("a[target!='_blank']").on("click", function (e) {
        window.LoadingPanel.Show();
    });
    

    【讨论】:

    • 我的 Resharper 告诉我 CSS3.0 中不允许使用 "!="。这是正确的吗? "a:not([target='_blank'])"
    • 这不是 CSS。它是 JavaScript。 Resharper 一定认为你在写 css 但你不是。如果您正在编写 JavaScript,我的回答是正确的。你试过了吗?
    【解决方案2】:

    你也可以使用

    <script>
    
    
     $(document).ready(function() {
        $('a:not([target="_blank"])').on('click', function(event) {
          event.preventDefault();
    
          /* Act on the event */
        });
      });
     </script>
    

    【讨论】:

      【解决方案3】:
      $("input[target!='_blank]").on("click", function (e) {    
          window.LoadingPanel.Show();
      });
      

      来源:https://api.jquery.com/attribute-equals-selector/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 2012-02-12
        相关资源
        最近更新 更多