jquery - jQuery:如何从元素中删除除最后一个类之外的所有类
问题描述
我有几个有一些类的跨度,我不知道每个有多少类,通常在两个到四个之间。我想删除除最后一个类(对应于一个人的姓氏)之外的所有类。这是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>
推荐阅读
- procedure - 尝试查询字符串有单引号的数据
- spring - 继续调用第 3 方,直到它返回 Hystrix 的预期响应
- pandas - TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“函数”
- sql - 为指定日期选择不同的值
- apache-spark - Pyspark 使用 s3a 问题写入分区镶木地板
- ng-class - 如何在 ngstyle 或 ngclass 中设置条件
- c - 如何从C中的文本文件中计算数字
- ansible - Ansible - 找不到“Ansible.ModuleUtils.PrivilegeUtil”的导入模块支持代码
- swift - GetStream ios 处理响应
- android - 在 BottomNavigationBar 上调用所选索引的小部件的 initState