jQuery的元素或类LIKE选择器?

时间:2010-02-08 10:21:46

标签: jquery jquery-selectors sql-like

无论出于何种原因,我将这些课程称为.main_sub1.main_sub2等。别担心我为什么不能.main .sub

有没有一种方法可以使用jQuery,可以使用属性来获取包含main的类?

3 个答案:

答案 0 :(得分:164)

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

  • [class*=main]将选择类名包含'main'
  • 的元素
  • [class~=main]将选择其类名具有单词'main'(以空格分隔)的元素
  • [class$=main]将选择其类名'主'结尾的元素

答案 1 :(得分:14)

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

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

答案 2 :(得分:3)

在这个例子中,我将以与执行标准属性相同的方式处理class属性。

$("[class*=main]")