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 に答える