74

无论出于何种原因,我都调用了这些类.main_sub1.main_sub2等等。没关系我为什么不能拥有.main .sub

有没有办法使用 jQuery,有点像使用属性的方式来获取包含的类main

4

3 回答 3

178

使用将选择类名“main”开头的$("[class^=main]")所有元素。查看有关选择器的 jQuery 文档,您可以使用许多其他变体,例如:

  • [class*=main]将选择类名包含'main'的元素
  • [class~=main]将选择其类名中包含单词“main”的元素(用空格分隔)
  • [class$=main]将选择类名以'main'结尾的元素
于 2010-02-08T10:24:39.107 回答
17

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

$('[class^=main]') // class begins with "main"
$('[class*=main]') // class contains "main" anywhere within it
于 2010-02-08T10:26:35.703 回答
3

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

$("[class*=main]")
于 2010-02-08T10:24:07.100 回答