2011-06-21 40 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以及其他一些插件中。

希望有所帮助。

相关问题