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

tvg*_*ert 5 string jquery

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

nic*_*des 27

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

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

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


fyj*_*ham 6

你只需使用.is函数.例如,如果你有一个div <div id ="divid"class ="bla-bla-bla first active"/>你可以使用:

if ($('#divid').is('.active')) { alert('Its active!'); }
Run Code Online (Sandbox Code Playgroud)

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