jQuery如何检查类名是否包含某个值

时间:2009-11-23 15:06:08

标签: jquery string

我想读出附加到某个元素的类名,并根据类名包含某个值(“active”)采取行动。 classname可能是这样的:class =“bla-bla-bla first active”。最好的方法是什么?

2 个答案:

答案 0 :(得分:27)

类名以空格分隔,因此您只需要$(something).hasClass('active')

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

最后,您可能最好将其用作选择器,例如:$('li.active').doSomething()

答案 1 :(得分:6)

您只需使用.is功能。例如,如果你有一个div< div id =“divid”class =“bla-bla-bla first active”/>你可以使用:

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

此方法适用于任何jQuery选择器语法,这意味着您可以使用这个非常深入的检查,而不仅仅是css类。有关详细信息,请参阅jQuery documentation