繁体   English   中英

如何在jQuery中获取元素的所有类名?

[英]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类的特殊之处:

  • 您已经知道要上哪一堂课吗?
  • 会永远是这个班吗?

根据您提供的信息,以下是我的建议:

  1. 您可能想签出.hasClass()

  2. 如果您想要元素的所有类,请参阅使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM