2011-06-21 18 views
1

由於各種原因,我無法使用id來移除div。在不使用ID的情況下移除5個div中的1個

我基本上有5個div,如果一個特定的if語句是真的,我需要刪除這5個div中的任何一個。

我在div標籤中放置了一個類,它允許我使用$(「div」).length,它告訴我有多少個div。

是否有可能刪除任何一個沒有ID的ID?

+0

你想刪除哪一個?它有它自己的課程嗎?你必須給我們提供更多關於這個問題的信息......除非你只是想隨機刪除一個...請不管哪種方式都需要一些細節。 –

+0

任何一個。沒關係,只需要刪除一個。他們都有同一班。 – oshirowanen

回答

4

如果您需要刪除任何div,則第一個div符合我的猜測。

$('div:first').remove(); 
0

如果你不喜歡的東西:

var length = $("div.myclass").length; 
$("div.myclass:eq("+(length-1) +")").remove(); //Remove last div 

然後,你就不會需要一個ID。

2

eq() jQuery選擇會讓你提取一個jQuery通過索引集的元素。所以,如果你需要刪除的五個div的第三,你會使用這樣的:

$("div.class").eq(2) 
0

你需要的是CSS選擇器nth-of-type()。這將允許您指定集合中的第三個匹配元素,或任何其他任意編號的位置。然而,奇怪的是,JQuery不支持這個選擇器 - 它幾乎支持其他所有人都知道的選擇器,除此之外還有其他一些選擇器,但不支持這一選擇器。

不過,好消息是,有一個名爲More Selectors的JQuery插件,它將此選擇器添加到JQuery以及其他一些插件中。

希望有所幫助。

相關問題