1

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

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

但是需要删除最后添加的类,如果添加了一个类,因为它在单击先前单击的按钮时会导致问题,因为当前(较高)类覆盖较低,如何实现?

JFiddle 以便更好地理解

4

3 回答 3

2

只需先使用 removeClass 清除 div 。

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

jsFiddle 示例

于 2012-08-22T20:29:47.383 回答
1

您可以使用以下attr方法:

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

小提琴

于 2012-08-22T20:29:47.557 回答
0

你必须做这样的事情

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

小提琴链接

于 2012-08-22T20:35:22.740 回答