删除以前动态添加的类

时间:2012-08-22 20:26:58

标签: jquery addclass removeclass

我正在使用此代码段根据其ID添加一个类:

   $('.block').click(function() {
     $('#bg').addClass($(this).attr('id'));
    });

但需要删除最后添加的类,如果添加了一个类,因为当点击以前点击过的按钮时会导致问题,因为当前(更高)类覆盖更低,这怎么可以实现?

JFiddle for better understanding

3 个答案:

答案 0 :(得分:2)

首先使用removeClass清除div。

$('.block').click(function() {
 $('#bg').removeClass().addClass($(this).attr('id'));
});​

<强> jsFiddle example

答案 1 :(得分:1)

您可以使用attr方法:

$('.block').click(function() {
    $('#bg').attr('class', this.id);
});

Fiddle

答案 2 :(得分:0)

你必须做这样的事情

$('.block').click(function() {
$('#bg').removeClass()
$('#bg').addClass($(this).attr('id'));    
});​

fiddle link

相关问题