javascript - 如何使用 jQuery 将重复的类添加到 DOM 对象?

标签 javascript jquery html class

假设我有一个元素

<a class="Foo Bar" />

我想添加一个重复的类,所以当我编码时:

$('.Bar').addClass('Foo');

未添加该类,因为该元素已经有一个类。

我想编写这样的代码:

$('.Bar').addClassForcebly('Foo'); // Fake method, only for example.

我期望以下结果:

<a class="Foo Bar Foo" />

我尝试使用 jQuery 的 addClass 方法的重载:

$('.Bar').addClass(function(i, c) {
    return c + ' Foo';
});

但这也行不通。它只是不添加重复的类。我该怎么做?

<小时/>

这个问题的要点非常简单:我想让我的 HTML 元素能够多次禁用和启用。如果我“禁用”一个元素两次(添加两个相同的类),我也应该“启用”它两次,以便我的逻辑正常工作。

最佳答案

假设它是唯一的 anchor ,并且您已经添加了这个“Foo Bar”

var myAnchor = document.getElementsByTagName("a")[0];
myAnchor.className += " Foo";

关于javascript - 如何使用 jQuery 将重复的类添加到 DOM 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377065/

相关文章:

javascript - HTTP请求方法的客户端检测

javascript - Visible=false - 没有错误,但 jquery 不起作用

javascript - 使用 JQuery 每隔一定数量的 child 插入 HTML 元素

javascript - jQuery : simulating a click on a &lt;input type ="file"/> doesn't work in Firefox?

javascript - 为什么表单字段为空后仍可以提交表单?

javascript - 字符串到对象字面量

javascript - react 将类添加到子组件

javascript - Ext.tip 中的强制高度和滚动条(Extjs 3.4)

html - 内容超出 div

javascript - 返回结果代替 JavaScript 函数中的 false