删除多个类(jQuery)
有没有更好的方法来重写这个:
$('element').removeClass('class1').removeClass('class2');
不能使用removeClass();
因为它会删除所有我不想要的类。
谢谢
$("element").removeClass("class1 class2");
从removeClass()
,类参数:
一个或多个要从元素中删除的CSS类,它们由空格分隔。
$('element').removeClass('class1 class2');
这里是文档。
http://docs.jquery.com/Attributes/removeClass
一个或多个要从元素中删除的CSS类,它们由空格分隔。
该文件说:
class (Optional) String
一个或多个要从元素中删除的CSS类,它们由空格分隔。
例:
从匹配的元素中删除“blue”和“under”类。
$("p:odd").removeClass("blue under");
有很多方法可以做到这一点!
jQuery的
-
删除所有的课程
$("element").removeClass();
要么
$("#item").removeAttr('class');
要么
$("#item").attr('class', '');
要么
$('#item')[0].className = '';
-
删除多个类
$("element").removeClass("class1 ... classn");
要么
$("element").removeClass("class1").removeClass("...").removeClass("classn");
本机的Javascript
- 删除所有的课程
// remove all items all class const items = document.querySelectorAll('item'); for (let i = 0; i < items.length; i++) { items[i].className = ''; }