由于各种原因,我无法使用id删除div。
我基本上有5个div,如果一个特定的if语句为真,我需要删除这5个div中的任何一个。
我在div标签中放了一个类,它允许我使用$(“div”)。length,它告诉我有多少div。
是否可以删除任何没有div具有id的“one”?
答案 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以及其他几个。
希望有所帮助。