jQuery如何检查类名是否包含某个值
问题描述:
我想读出附加到某个元素的类名并根据该类名包含特定值(“active”)采取行动。 classname可能类似于:class =“bla-bla-bla first active”。什么是最好的方式来做到这一点?jQuery如何检查类名是否包含某个值
答
类名称用空格隔开,所以你只需要$(something).hasClass('active')
此外,您可以使用.is()
方法,像这样:$(somthing).is('.active')
,返回true
或false
。
最后,你可以用它作为选择,像这样会更好:$('li.active').doSomething()
答
你会简单地使用。就是功能。例如,如果你有一个div < DIV ID =“DIVID”级=“喇嘛喇嘛喇嘛第一主动”/>你可以使用:
if ($('#divid').is('.active')) { alert('Its active!'); }
这种方法将与任何jQuery选择语法工作,这意味着你可以做一些相当深入的检查,远远超出了CSS类。有关更多信息,请参阅jQuery documentation。
谢谢,需要推向正确的方向! – tvgemert 2009-11-23 15:47:08