jQuery:如何从元素中删除除最后一个类以外的所有类

帕特里克·曼

我有几个具有某些类的跨度,但我不知道每个类有多少个类,通常在2到4个之间。我想删除除最后一个类别(对应于一个人的姓氏)以外的所有类别。这是html标记:

<span class="author-page-author-name"><span class="author-name-Enver author-name-Ali author-name-Akova">Enver Ali Akova</span></span>

因此,以上内容应变为:

<span class="author-page-author-name"><span class="author-name-Akova">Enver Ali Akova</span></span>

PS。我在页面上有几个.author-page-author-name,因此它需要应用于多个作者,基本上删除了与他们的名字和中间名相对应的类,但保留了与他们的姓氏相对应的类。

感谢您提供任何见解!

卡斯滕·勒夫博·安徒生

你可以使用的组合.split().pop();

$('.author-page-author-name span').attr("class",function() {
  return $(this).attr('class').split(' ').pop()
});

演示版

$('.author-page-author-name span').attr("class",function() {
  return $(this).attr('class').split(' ').pop()
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="author-page-author-name">
<span class="author-name-Enver author-name-Ali author-name-Akova">Enver Ali Akova</span></span>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用jQuery隐藏除最后一个元素以外的所有元素(按类)

如何对除最后一个以外的所有<li>实施添加/删除类?

在jQuery中隐藏某个类的除一个元素以外的所有元素

选择除具有特定类的最后一个元素以外的所有元素

删除除一个以外的所有类

我如何使用jQuery获取除最后一个元素以外的所有元素

如何选择元素中除最后一个孩子以外的所有孩子?

选择除最后一个以外的所有元素

如何从数组中删除除最后N个元素以外的所有元素?

Elixir-如何获取除列表中的最后一个元素以外的所有元素?

当所有类都相同时,如何访问网页中的最后一个元素?

如何从数组中删除除JavaScript中的第一个元素以外的所有元素

如何删除HTML表单中最后一个元素以外的所有元素

在 mouseleave 上删除 Javascript 中除一个类之外的所有类

选择一个类中除div以外的所有div

如何将一个类添加到一个元素并从所有兄弟元素中删除一个类 angular

删除jquery中除一个类之外的所有类的更干净的方法是什么,如果还没有该类,也无需添加类

替换2D数组特定行中除最后一个元素以外的所有元素

对除最后一个元素以外的所有元素应用border-right

选择除最后一个列表元素以外的所有元素

除最后一个元素以外的所有元素上的边距

如何删除目录中除Solaris中的一个文件以外的所有文件

如何删除Cloud Firestore中除一个文件以外的所有文件?

从numpy数组中删除除最后一个非零序列以外的所有序列

CIAreaHistogram给我除最后一个元素以外的所有0?

如何在jQuery中隐藏除第一类以外的每个类的所有div

jQuery / JavaScript:如何删除第一个<li>中除<a> text </a>之外的所有元素

如何从具有多个元素和类的div容器中删除一个CSS类?

jQuery 匹配一个包含所有类的元素