1

我有3个div:

<div class='squares' id='div1'></div>
<div class='squares' id='div2'></div>
<div class='squares' id='div3'></div>

使用 jQuery,我想将一个 css 属性(一个边框右)应用于所有 div,除了第一个。

我应该使用什么 if 语句?我想在 if 语句中使用该类(而不是 id)。

非常感谢。

4

3 回答 3

5

您可以使用:not():first选择器:

$('.squares:not(:first)').addClass('border')

或者:

$('.squares:not(:first)').css('border-right', 'value')
于 2012-08-04T02:59:13.437 回答
3

你用:first:not()选择器绑定了吗?

我没有测试过,但下面的代码应该做你想要的:

$(".squares:not(:first)").css("border-right", "thin solid red");
于 2012-08-04T03:03:59.333 回答
2

.is()在您的if声明中使用:

if (!$(this).is(".squares:first()")) {
    // not the first square 
}
于 2012-08-04T03:08:58.000 回答