【问题标题】:Element or class LIKE selector for jQuery?jQuery 的元素或类 LIKE 选择器?
【发布时间】:2011-01-14 07:39:08
【问题描述】:

无论出于何种原因,我都有这些类称为.main_sub1.main_sub2 等。别管我为什么不能拥有.main .sub

有没有办法使用 jQuery 来获取包含 main 的类?

【问题讨论】:

  • 你自己说的;类是一个属性。

标签: jquery jquery-selectors sql-like


【解决方案1】:

使用$("[class^=main]") 将选择类名“main”开头的所有元素。看看jQuery docs about selectors,你可以使用很多其他的变体,例如:

  • [class*=main] 将选择类名包含'main'
  • 的元素
  • [class~=main] 将选择类名包含单词“main”(用空格分隔)的元素
  • [class$=main] 将选择类名'main'
  • 结尾的元素

【讨论】:

  • 当类通过'addClass'方法添加到元素中而不是作为属性时,这会起作用吗?
【解决方案2】:

是的,您可以使用属性选择器来匹配 class 属性的某些值。

$('[class^=main]') // class begins with "main"
$('[class*=main]') // class contains "main" anywhere within it

【讨论】:

    【解决方案3】:

    在这种情况下,我会像对待标准属性一样对待类属性。

    $("[class*=main]")
    

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多