2013-04-17 39 views
0

我有以下的HTML,我想改變onclick的div。例如:集內更改div類

初始

<div class="box1">Story 1</div> 
<div class="box2">Story 2</div> 
<div class="box2">Story 3</div> 
<div class="box2">Story 4</div> 

當我點擊總動員2,它成爲

<div class="box2">Story 1</div> 
<div class="box1">Story 2</div> 
<div class="box2">Story 3</div> 
<div class="box2">Story 4</div> 

所以..點擊哪個格將採取BOX1的財產,其他人將成爲BOX2 。可能嗎?

回答

2

像這樣的東西可能:

$('.box1, .box2').click(function() { 
    $('.box1').addClass('box2').removeClass('box1'); 
    $(this).addClass('box1').removeClass('box2'); 
}); 

這可能是整潔,以對所有箱子一個box類,以及一個active類,添加和刪除,而後者類可以覆蓋前者的屬性。會爲您節省切換兩個不同課程的麻煩。與toggleClass()方法

+0

這一個對我的作品ND。謝謝:) –

4

還有一個可能的解決方案:

$("div").on("click", function() { 
    $(this) 
     .siblings(".box1") 
     .andSelf() 
     .toggleClass("box1 box2"); 
}); 

DEMO:http://jsfiddle.net/x8vxh/

+0

不錯的一個....... – Nemoden

+0

很好,謝謝! –