2011-07-08 55 views
4

删除特定元素我有2个DIV这样的:jQuery的从一个特定的ID

<div id="container1"><input class="1"><input class="2"></div> 

<div id="container2"><input class="1"><input class="1"><input class="2"></div> 

现在我该怎样=“1”,但只有从container2的删除所有类。

+0

我注意到,如果你不需要验证XHTML,那么你的输入标记都没有关闭,应该是'' –

+0

@Nick:''很好。 – user113716

回答

15

这应该这样做。

$('#container2 .1').remove();

此举旨在从ID为“container2的”属于一个名为“1”,然后从DOM删除它们的类元素所有后代。

+0

我的建议:'$('#container2 input.1')。remove()'。也许事情已经改变了,但我相信在类选择器的情况下添加标签可以提高性能。 – Radu

+0

+1,但请注意,这会假设您要删除class = 1元素_及其所有children_。 – Marc

+0

从技术上讲,他说“删除所有class =”1“”而不仅仅是输入元素,尽管在他的例子中它们是相同的。我也不确定后代选择器是否可以用同样的方法进行优化。但总的来说,我同意你的看法。 –