我想知道如何使用 jquery 按类名删除类。我知道如何通过 ID 进行操作。我正在尝试这个:
var ButtonNumber = document.querySelectorAll(".ButtonStyleClicked");
for (var i = 0; i < ButtonNumber.length; i++) {
var ClassName = ButtonNumber[i];
$('.' + ClassName).removeClass('ButtonStyleClicked');
}
通过 ID 删除类的工作方式如下:
var ID = document.getElementById(Whatever);
$('#' + ID).removeClass('ButtonStyleClicked');
解决问题:
querySelectorAll 正在返回一个 DIV 元素。所以我将结果粘贴到删除类中并且有效:
var ButtonNumber = document.querySelectorAll(".ButtonStyleClicked");
for (var i = 0; i < ButtonNumber.length; i++) {
var ClassName = ButtonNumber[i];
$(ClassName).removeClass('ButtonStyleClicked');
}
最佳答案
您是否正在尝试查找具有 ButtonStyleClicked
类的元素以从中删除该类?
$('.ButtonStyleClicked').removeClass('ButtonStyleClicked');
(如果需要将类名存储在变量中:)
var className = 'ButtonStyleClicked';
$('.' + className).removeClass(className);
关于jquery - 通过类名(不是 ID)添加/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051694/