[英]How to get all the class name of an element in jquery?
我有李的
li class="views-row views-row-2 views-row-even"
li class="views-row views-row-3 views-row-odd"
li class="views-row views-row-4 views-row-even"
li class="views-row views-row-5 views-row-odd"
现在,在hover
我要为相应的li添加一个选定的类。 假设我将hover
在第一个li元素上,则将选定的类添加到此li中。 所以我会有
li class =“ views-row views-row-2 views-row-even selected ”。 现在我如何获得此所选li的views-row-2类。类似地,如果选择第二个li,则需要views-row-3类,依此类推。 请帮忙
有几种选择,但这是一个不错的选择:
views_row = $("li.selected").attr("class").match(/(views\-row\-[0-9]+)/)[0];
您没有提到view-rows-2
类的特殊之处:
根据您提供的信息,以下是我的建议:
您可能想签出.hasClass()
如果您想要元素的所有类,请参阅使用jQuery获取元素的类列表。
因此,如果您想基于前缀获取类(在您的情况下似乎是views-row-
,则可以使用以下SO问题的答案中建议的内容: jQuery-获取基于前缀和jQuery选择器 的元素类 常用表达
您可以使用indeOf()这样的东西...假设您已编写了所选的类。
if(class.indexOf('views-row-2')!=-1){
//do what ever you want to do, you can use sbstr() to get your class name too.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.