在不使用id的情况下删除5个div中的1个

时间:2011-06-21 15:30:03

标签: jquery

由于各种原因,我无法使用id删除div。

我基本上有5个div,如果一个特定的if语句为真,我需要删除这5个div中的任何一个。

我在div标签中放了一个类,它允许我使用$(“div”)。length,它告诉我有多少div。

是否可以删除任何没有div具有id的“one”?

5 个答案:

答案 0 :(得分:4)

如果您需要移除任何div,那么第一个div符合我的猜想。

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

答案 1 :(得分:2)

eq() jQuery选择器将允许您从索引设置的jQuery中提取元素。所以,如果你需要删除五个div中的第三个,你可以使用这样的东西:

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

答案 2 :(得分:0)

你可以使用jquery每个函数来解析你的div并找到你想要工作的那个:http://api.jquery.com/jQuery.each/

答案 3 :(得分:0)

如果你做了类似的事情:

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

然后你不需要id。

答案 4 :(得分:0)

您需要的是CSS选择器nth-of-type()。这将允许您指定集合中的第三个匹配元素,或任何其他任意编号位置。

然而,奇怪的是,JQuery不支持这个selctor - 它几乎支持人类已知的所有其他选择器,除此之外还支持其他一些选择器。

然而,好消息是有一个名为More Selectors的JQuery插件,它将这个选择器添加到JQuery以及其他几个。

希望有所帮助。