我有3分div的:在jQuery中,如何測試一個元素是否是同一類的多個元素中的第一個?
<div class='squares' id='div1'></div>
<div class='squares' id='div2'></div>
<div class='squares' id='div3'></div>
使用jQuery,我想CSS屬性(邊框右)適用於所有div的,除了第一個。
我應該使用什麼if語句?我想在if語句中使用該類(而不是id)。
非常感謝。
我有3分div的:在jQuery中,如何測試一個元素是否是同一類的多個元素中的第一個?
<div class='squares' id='div1'></div>
<div class='squares' id='div2'></div>
<div class='squares' id='div3'></div>
使用jQuery,我想CSS屬性(邊框右)適用於所有div的,除了第一個。
我應該使用什麼if語句?我想在if語句中使用該類(而不是id)。
非常感謝。
您可以使用:not()
和:first
選擇:
$('.squares:not(:first)').addClass('border')
或:
$('.squares:not(:first)').css('border-right', 'value')
使用.is()
在if
聲明:該
if (!$(this).is(".squares:first()")) {
// not the first square
}
您好,感謝。我只是有一點語法問題,因爲我使用'this'選擇器。我如何結合':not(:first)'?它是'$(this +':not(:first)')'。這沒有奏效。 THanks – eric01 2012-08-04 03:07:56
'this'是上下文,所以放在上下文的位置。 '$('selector',context)' – elclanrs 2012-08-04 03:08:28
@ eric01嗨,不客氣,':not'不行,如果你想取消選擇第一個元素並且你的元素是兄弟,你可以試試這個:'' if($(this).index()!= 0)' – undefined 2012-08-04 03:16:03