可以:not选择器与'this'一起使用吗?

Nor*_*hts 3 javascript css jquery jquery-selectors

我有一个divnav,其中一些其他div被放置.当我点击一个时,我希望它将颜色改为橙色,这很好 - 使用this.

我不希望其他人在没有点击时保持黑色.

可以notthis吗?

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

pei*_*rix 11

您可以使用该.not()方法而不是选择器:

$(".nav div").not(this).css("color", "black");
Run Code Online (Sandbox Code Playgroud)

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

$(this).siblings().css("color", "black");
Run Code Online (Sandbox Code Playgroud)


ikr*_*omm 6

您可以为所有div添加一个类,当您单击一个div时,使用jQuery删除它

.removeClass("<name>");
Run Code Online (Sandbox Code Playgroud)

单击另一个时,请务必重新添加.