通过类名(不是 ID)添加/删除类

发布于 2024-11-08 23:16:57 字数 768 浏览 0 评论 0原文

我想知道如何使用 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');

    } 

I would like to know how to removeClass by Class Name using jquery. I know how to do it by ID. I'm trying this:

var ButtonNumber = document.querySelectorAll(".ButtonStyleClicked");

for (var i = 0; i < ButtonNumber.length; i++) {
     var ClassName = ButtonNumber[i];
     $('.' + ClassName).removeClass('ButtonStyleClicked');

    } 

Removing a class by ID works like this:

var ID = document.getElementById(Whatever);

$('#' + ID).removeClass('ButtonStyleClicked');

Solved the problem:

The querySelectorAll was shooting back an DIV element. So I stuck just the result into the remove class and that worked:

var ButtonNumber = document.querySelectorAll(".ButtonStyleClicked");

for (var i = 0; i < ButtonNumber.length; i++) {
     var ClassName = ButtonNumber[i];
     $(ClassName).removeClass('ButtonStyleClicked');

    } 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偷得浮生 2024-11-15 23:16:57

您是否正在尝试查找具有 ButtonStyleClicked 类的元素以从中删除该类?

$('.ButtonStyleClicked').removeClass('ButtonStyleClicked');

(如果需要将类名存储在变量中:)

var className = 'ButtonStyleClicked';
$('.' + className).removeClass(className);

Are you trying to find elements with the ButtonStyleClicked class to remove the class from?

$('.ButtonStyleClicked').removeClass('ButtonStyleClicked');

(If you need to store the class name in a variable:)

var className = 'ButtonStyleClicked';
$('.' + className).removeClass(className);
血之狂魔 2024-11-15 23:16:57

我想说你可以使用任何选择器。假设

var className = "myClass";
$("."+className).removeClass(className);

您可以根据需要使用任意数量的选择器项目和组合。例如;如果您只想从 id 为“myDiv”的

标记的子级

标记中删除某些类,那么它会是这样的:

$("div#myDiv p."+className).removeClass(className);

I would say you can use whatever the selector is. Let's say

var className = "myClass";
$("."+className).removeClass(className);

You can use as many selector items and combinations as needed. For example; in case you just want to remove certain class from the <p> tags that are children of a <div> tag with an id of "myDiv", it would be something like:

$("div#myDiv p."+className).removeClass(className);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文