2011-08-08 171 views
2

我認爲這應該是一個非常常見的jquery函數,但我無法找到任何有關它的信息。在div之間切換div類(jQuery,javascript)

說我有10個divs,每個div點擊觸發一個事件。所以,當我cilck一個div,jquery添加一個類,說「點擊」的div。但是我怎樣才能設置它,所以當我點擊另一個div時,它會刪除先前的div類「clicked」並將它提供給我剛剛點擊的div?

謝謝!

回答

8
$("div.groupname").click(function() { 
    $(this).addClass("clicked").siblings().removeClass("clicked"); 
}); 

或:

$("div.groupname").click(function() { 
    $(this).siblings().removeClass("clicked").end().addClass("clicked"); 
}); 

You can try it here.

+0

感謝!!!!!!!!!!!! – Henry

1

試試這個

$('.one').click(function(){ 
    $(this).addClass('two'); 
    $(this).siblings().removeClass('two'); 
}); 

CSS

.one{ 
    background:red; 
    height:50px; 
    width:200px; 
    margin-bottom:20px; 
} 

.two{ 
    background:green; 
} 

HTML

<div class="one"> 
</div> 

<div class="one"> 
</div> 

實施例:http://jsfiddle.net/jasongennaro/fNWxf/

+0

您也可以鏈接兩行:'$(this).addClass('two')。siblings()。removeClass('two');' – Dennis

+0

謝謝!!!!! – Henry

+0

很高興幫助@亨利。 –