gpt4 book ai didi

jquery - 从一组 li 元素中删除一个 css 类

转载 作者:行者123 更新时间:2023-11-27 23:16:41 26 4
gpt4 key购买 nike

此 Meteor 客户端代码需要从所有 li 元素中删除 select 类,这些元素是 ul 的子元素,其 id sub -menu,类格式为class1 class2 select
有任何想法吗?谢谢

$('ul#sub-menu > li').each(() => {
const classProp = $(this).className;
if (classProp.indexOf('select') >= 0) { //de-selecting
const lastIndex = classProp.lastIndexOf(" ");
$(this).className = classProp.substring(0, lastIndex);
}
});

最佳答案

使用removeClass()方法,而不是让它变得复杂。

$('ul#sub-menu > li').removeClass('select');

您的代码中有几个错误 className是 DOM 元素的属性,因此移除 jQuery 包装。

this.className


尽管有内置方法通过获取 classList 从 DOM 元素中删除类名属性。

this.classList.remove("select");

关于jquery - 从一组 li 元素中删除一个 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com