web-dev-qa-db-ja.com

jQueryの要素またはクラスLIKEセレクター?

何らかの理由で、これらのクラスは.main_sub1.main_sub2など。なぜ私が.main .sub

JQueryには、属性を使用してmainを含むクラスを取得する方法がありますか?

67
David Andersson

$("[class^=main]")を使用すると、クラス名 'main'で始まるすべての要素が選択されます。 セレクターに関するjQueryのドキュメント をご覧ください。使用できるバリエーションは他にもたくさんあります。たとえば:

  • [class*=main]は、クラス名に含まれる 'main'の要素を選択します
  • [class~=main]は、クラス名がWord 'main'(スペースで区切られている)を持つ要素を選択します
  • [class$=main]は、クラス名 'main'で終わる要素を選択します
165
Tatu Ulmanen

はい、属性セレクターを使用して、class属性の特定の値と一致させることができます。

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

この例では、標準属性を行うのと同じ方法でクラス属性を扱います。

$("[class*=main]")
3
James Wiseman