好的,我有一个有趣的(嗯,对我来说很有趣,无论如何:))。
我有一种情况,我有一个具有静态类值的 div,但它也可以分配一个动态的“辅助类”。当用户进行选择时,需要删除任何现有的二级类并添加新类。
忽略使用 id 值(项目标准使用类......无法更改),是否有一种优雅的方法可以在添加新类之前简单地忽略第一个类并删除那里的任何其他类?
示例起始 HTML:
<div class="staticClass dynaClass1" />
示例 JS:
function updateClass(newSecondaryClass) {
$(".staticClass") . . . **** remove any class besides "staticClass" ****
$(".staticClass").addClass(newSecondaryClass);
}
如果使用 调用该函数updateClass("dynaClass2");
,则生成的 HTML 应为:
<div class="staticClass dynaClass2" />
我可以想到这样做的方法,包括removeClass();
在添加新类或 using 时删除所有类 using 并重新添加“staticClass” attr("class", "staticClass " + newSecondaryClass);
,但我想知道是否没有办法处理它而不必触摸静态类呢?
最后,我想这是一个学术问题,比什么都重要。. . 似乎这应该是可行的,但我不知道该怎么做。:D