2011-10-13 20 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'); 
相关问题