2010-02-08 30 views
62

無論出於何種原因,我有這些類叫做.main_sub1.main_sub2等等。別在意爲什麼我不能有.main .sub用於jQuery的元素或類LIKE選擇器?

有沒有一種方式與jQuery的方式有可能做的屬性,以獲得包含main的類?

+1

你自己說的;類是一個屬性。 – 2010-02-08 10:41:29

回答

154

使用$("[class^=main]")將選擇其類名開始與 '主' 的所有元素。看看jQuery docs about selectors,有很多你可以使用其他的變化,例如:

  • [class*=main]將選擇其類名包含的元素「主」
  • [class~=main]將選擇其類名具有的元素字「主」(以空格分隔)
  • [class$=main]將選擇元件,其類名結束「主」
+0

啊,當然,班級本身就是一個屬性。謝謝! – 2010-02-08 10:31:14

+0

當類通過'addClass'方法添加到元素而不是作爲屬性添加到元素時這種工作方式嗎? – ZX12R 2016-09-14 10:48:06

+0

@ ZX12R是的,從[jQuery版本1.12/2.2](https://api.jquery.com/addclass) – dlatikay 2017-01-16 17:53:36

3

在這種情況下,我只會像處理標準屬性一樣處理class屬性。

$("[class*=main]") 
13

是的,您可以使用屬性選擇器來匹配class屬性的某些值。

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