2011-10-13 56 views
3

我有div調用nav,其中一些其他的div被放置。當我點擊一個,我希望它將顏色更改爲橙​​色,這很好 - 使用thisCan:not選擇器可以與'this'一起使用嗎?

我希望其他人在未點擊時保持黑色。

not可與this一起使用?

$('.nav div').click(function() { 
    $(this).css('color', 'orange'); 
    $('.nav div:not(this)').css('color', 'black'); 
}); 

回答

11

可以使用.not()方法,而不是選擇:

$(".nav div").not(this).css("color", "black"); 

或者你可以使用.siblings()方法

$(this).siblings().css("color", "black"); 
6

您可以將類添加到您所有的div當你點擊一個,用jQuery刪除它

.removeClass("<name>"); 

一定要在點擊另一個時重新添加它。

+0

+1這實際上是一個更清潔。它將jss與css分開,這總是很好(: – peirix

+0

這也是有幫助的..我不知道.removeClass和.addClass。乾杯隊友。 – Northernlights

0

我不這麼認爲。爲什麼不把它們全部設置爲黑色,然後將特殊設置爲橙色?

$('.nav').css('color', 'black'); 
$(this).css('color', 'orange'); 
相關問題