有没有更好的重写方法:
$('element').removeClass('class1').removeClass('class2');
我不能使用removeClass();因为它会删除所有的类,这是我不想要的。
有没有更好的重写方法:
$('element').removeClass('class1').removeClass('class2');
我不能使用removeClass();因为它会删除所有的类,这是我不想要的。
当前回答
自从jQuery 3.3.0以来,可以将数组传递给. addclass (), . removeclass()和toggleClass(),这使得如果有任何逻辑来决定哪些类应该添加或删除,因为你不需要乱搞空格分隔的字符串。
$("div").removeClass(["class1", "class2"]);
其他回答
有很多方法可以做到这一点!
jQuery
移除所有类 $(“元素”).removeClass (); 或 $(" #项目”).removeAttr(类); 或 $(" #项目”)。attr(‘类’,”); 或 $(" #项目”)[0]。className = "; 删除多个类 $(“元素”)。removeClass(“class1…classn”); 或 $(“元素”).removeClass (class1) .removeClass .removeClass(“…”)(“classn”);
香草Javascript
移除所有类
//删除所有类的所有项 const items = document.querySelectorAll('item'); 对于(设I = 0;I < items.length;我+ +){ [我]。className = "; }
删除多个类
//只删除第一个项目的所有类 const item1 = document.querySelector('item'); item1。className = ";
你必须用空格$('selector')将你想要删除的类分开。removeClass(“class1 class2”);
jQuery . removeclass()文档。
从元素中删除一个或多个CSS类,这些类由空格分隔。
$('element').removeClass('class1 class2');
这是文件。
$("element").removeClass("class1 class2");
从removeClass(),类形参:
要从中删除的一个或多个CSS类 元素,它们被分隔开 空间。