2009-11-23 79 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

相关问题