使用jQuery获取第一个和最后一个类

Jen*_*ell 8 javascript jquery

可能是一个新手问题.我有这样的代码行:

<div class="template active">
Run Code Online (Sandbox Code Playgroud)

我需要为自己获得每个班级.

我试过这段代码:

$(this).attr("class");
Run Code Online (Sandbox Code Playgroud)

从那个代码我得到"模板活跃".我需要的是一个带有"template"的字符串和另一个带有"active"的字符串.

那个最好的jQuery函数是什么?例?

jAn*_*ndy 14

var classes = $(this).attr("class").split(/\s/);

classes[0] === 'template'
classes[1] === 'active'
Run Code Online (Sandbox Code Playgroud)

如果有两个以上的类名并且您只想获得第一个和最后一个(这是您的问题),您可以致电:

classes[0] = first class
classes[classes.length -1] = last class
Run Code Online (Sandbox Code Playgroud)

  • @Jens:`/\s /`匹配所有可能的空格字符,而不仅仅是空格. (2认同)

小智 7

var class= $(this).attr("class").split(" ").pop();
Run Code Online (Sandbox Code Playgroud)


Fré*_*idi 5

您可以使用Javascript split()方法:

var classes = $(this).attr("class").split(" ");
Run Code Online (Sandbox Code Playgroud)