我想知道如何使用 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);
我会说你可以使用任何选择器。比方说
var className = "myClass";
$("."+className).removeClass(className);
您可以根据需要使用任意数量的选择器项和组合。例如;如果您只想从 ID 为"myDiv"的<div>
标签的子标签<p>
标签中删除某些类,则如下所示:
$("div#myDiv p."+className).removeClass(className);