2009-11-23 94 views
4

我想讀出附加到某個元素的類名並根據該類名包含特定值(「active」)採取行動。 classname可能類似於:class =「bla-bla-bla first active」。什麼是最好的方式來做到這一點?jQuery如何檢查類名是否包含某個值

回答

27

類名稱用空格隔開,所以你只需要$(something).hasClass('active')

此外,您可以使用.is()方法,像這樣:$(somthing).is('.active'),返回truefalse

最後,你可以用它作爲選擇,像這樣會更好:$('li.active').doSomething()

+0

謝謝,需要推向正確的方向! – tvgemert 2009-11-23 15:47:08

6

你會簡單地使用。就是功能。例如,如果你有一個div < DIV ID =「DIVID」級=「喇嘛喇嘛喇嘛第一主動」/>你可以使用:

if ($('#divid').is('.active')) { alert('Its active!'); } 

這種方法將與任何jQuery選擇語法工作,這意味着你可以做一些相當深入的檢查,遠遠超出了CSS類。有關更多信息,請參閱jQuery documentation

相關問題