jquery移除class
使用 removeClass() 方法
jQuery 提供了 removeClass() 方法,用于从选定的元素中移除一个或多个类名。语法如下:
$(selector).removeClass(className);
className可以是单个类名(字符串)或多个类名(空格分隔的字符串)。- 如果不传递参数,会移除元素的所有类名。
示例:

// 移除单个类
$("#element").removeClass("active");
// 移除多个类
$("#element").removeClass("active highlight");
// 移除所有类
$("#element").removeClass();
使用 toggleClass() 方法
如果需要根据当前状态切换类(存在则移除,不存在则添加),可以使用 toggleClass():
$(selector).toggleClass(className);
示例:

// 切换类 "active"
$("#element").toggleClass("active");
动态移除类(基于条件)
通过回调函数动态判断是否移除类:
$(selector).removeClass(function(index, currentClass) {
// 返回需要移除的类名
return "active";
});
示例:根据当前类名决定移除部分类:
$(".item").removeClass(function() {
return $(this).hasClass("temp") ? "temp" : "";
});
结合其他方法
- 与
addClass()结合:先移除后添加新类。$("#element").removeClass("old-class").addClass("new-class"); - 与
hasClass()结合:检查类存在后再移除。if ($("#element").hasClass("active")) { $("#element").removeClass("active"); }
注意事项
- 类名区分大小写。
- 移除不存在的类不会报错。
- 支持链式调用(如示例中的
removeClass().addClass())。
以上方法适用于 jQuery 1.x 至 3.x 版本。






