jQuery:如何向除了当前页面之外的所有div添加类

时间:2013-11-07 14:47:58

标签: javascript jquery replace addclass removeclass

有没有一种方法可以添加从页面上的所有DIV中删除相同的类 - 除了我当前正在使用的那个(点击)?

背景: 我页面上的所有DIV都有类#34;可编辑"单击该按钮使相应的div可编辑,并为其显示内联编辑器。 当有人正在编辑div时,我想阻止所有其他div在此页面上进行编辑,以避免同时打开多个编辑器。

任何人都可以帮我吗? 谢谢,蒂姆。

2 个答案:

答案 0 :(得分:12)

尝试

.addClass()

$('div').not(this).addClass('editable');

<小时/> 到.removeClass()

$('div.editable').not(this).removeClass('editable');

<小时/> 参考

.not()

this keyword

答案 1 :(得分:2)

$(".targetClass").click(function() {
      $(".targetClass").not(this).removeClass('classToRemove');
});

//So something like this

$(".editable").click(function() {
      $(".editable").not(this).removeClass('editable');
});