【问题标题】:jQuery filter :contains for a link (a href="#")jQuery 过滤器:包含链接(a href="#")
【发布时间】:2011-08-04 23:10:00
【问题描述】:

我目前有一个链接:

a href="#" 

但很快客户会将链接更改为

a href="something"

当链接变成东西时,我想使用 jQuery 来更改 css,但我不确定如何为属性 (href="") 编写过滤器...

【问题讨论】:

    标签: jquery filter


    【解决方案1】:

    这是一个锚点的选择器,其 href 不等于散列:

    $('a[href!="#"]')
    

    【讨论】:

    • +1。我错过了 OP 想要进行否定搜索的观点。
    • NP,我们有时都会这样做:)
    【解决方案2】:

    了解 JQuery 选择器:

    http://api.jquery.com/category/selectors/

    【讨论】:

      【解决方案3】:

      您可以使用以下两个选项来比较您的 href 属性:

      Href 为空:

      $('a[href=""]') or $('a[href="#"]')
      

      Href 不为空:

      $('a[href!=""]') or $('a[href!="#"]')
      

      在比较属性时,jQuery 提供了几个比较操作符:

       = Is Equal
      != Is Not Equal
      ^= Starts With
      $= Ends With
      *= Contains
      

      More on jQuery Selectors here.

      【讨论】:

      • +1 谢谢,我需要包含但不记得语法
      • 非常感谢!差点忘了这几个比较运算符!
      【解决方案4】:

      快速阅读 jQuery 选择器应该可以解决问题(如上面的 Rionmonster 所述)。我只想指出,您还可以通过执行类似的操作来检查具有特定属性的元素(我希望您实际需要?)

      $('a[href]')
      

      这会找到具有已定义 href 属性的 <a> 元素,无论是散列还是其他。适合过滤掉可点击的锚点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-30
        • 2021-03-22
        • 2014-06-10
        • 2010-09-21
        • 2021-05-15
        • 2013-01-30
        • 2013-01-24
        • 1970-01-01
        相关资源
        最近更新 更多