【问题标题】:jQuery - How to select elements that do NOT have a class?jQuery - 如何选择没有类的元素?
【发布时间】:2011-02-07 03:29:43
【问题描述】:

如何获取没有任何类名的元素?

        <td class="B A">A03<sub>reserved</sub></td>
        <td class="B R">R70</td>
        <td>105</td>
        <td class="M C">L220</td>

现在我正在做这个$('td').not('.A, .B, .C, .M, .R')

一定有更好的方法!

【问题讨论】:

    标签: jquery jquery-selectors css-selectors traversal


    【解决方案1】:

    这个怎么样:

    $("td:not([class])")
    

    不确定它是否适用于:

    <td class="">
    

    【讨论】:

      【解决方案2】:

      一种方法是使用filter()

      $("td").filter( function() {return this.className=='';} )
      

      【讨论】:

      • @Tomalak:这不仅仅是一个同情笔记 :) 我实际上已经忘记了“==”,它最终帮助我在当前项目中实现了其他目标。所以......荣誉!
      【解决方案3】:

      您可以使用带有空白值的属性选择器:

      $('[class=]')
      

      【讨论】:

      • Arrgghh...我是如此接近!继续尝试 $('td[class=" "]') 和其他东西来选择什么。你的回答很完美。谢谢!
      • 关于那个不平衡的等号的东西似乎让我很紧张;)但是我同意这是最好的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 2011-11-16
      • 2020-05-21
      • 2021-03-23
      相关资源
      最近更新 更多