我想读出附加到某个元素的类名,并根据类名包含某个值(“active”)采取行动。 classname可能是这样的:class =“bla-bla-bla first active”。最好的方法是什么?
答案 0 :(得分:27)
类名以空格分隔,因此您只需要$(something).hasClass('active')
此外,您可以使用.is()
方法,例如:$(somthing).is('.active')
,返回true
或false
。
最后,您可能最好将其用作选择器,例如:$('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。