不是为元素可能具有的每个类单独调用$(“#item”).removeClass(),而是可以调用一个函数来从给定元素中删除所有CSS类吗?
jQuery和原始JavaScript都可以工作。
不是为元素可能具有的每个类单独调用$(“#item”).removeClass(),而是可以调用一个函数来从给定元素中删除所有CSS类吗?
jQuery和原始JavaScript都可以工作。
当前回答
由于并非所有版本的jQuery都是相同的,因此您可能会遇到与我相同的问题,这意味着调用$(“#item”).removeClass();实际上并没有删除该类(可能是一个bug)。
更可靠的方法是简单地使用原始JavaScript并完全删除class属性。
document.getElementById("item").removeAttribute("class");
其他回答
您可以尝试:
$(document).ready(function() {
$('body').find('#item').removeClass();
});
如果您必须在没有类名的情况下访问该元素,例如,您必须添加一个新类名,则可以执行以下操作:
$(document).ready(function() {
$('body').find('#item').removeClass().addClass('class-name');
});
我在项目中使用该函数在HTML生成器中删除和添加类。
最短的方法
$('#item').removeAttr('class').attr('class', '');
由于并非所有版本的jQuery都是相同的,因此您可能会遇到与我相同的问题,这意味着调用$(“#item”).removeClass();实际上并没有删除该类(可能是一个bug)。
更可靠的方法是简单地使用原始JavaScript并完全删除class属性。
document.getElementById("item").removeAttribute("class");
当然
$('#item')[0].className = '';
// or
document.getElementById('item').className = '';
删除特定类:
$('.class').removeClass('class');
假设元素具有class=“class another class”。