我有以下标记:
<div id="parent">
<div id="divToRemove">
</div>
</div>
我有以下jQuery删除第一个工作正常的div:
$('#parent').find('div').remove();
这是删除第一个组件的最佳方法吗?或者使用选择器更有效率?一个例子就是很棒!
请注意,我知道我可以使用:
$('#divToRemove').remove();
但是我希望能够在这种情况下使用选择器(超出问题范围的原因)。
谢谢, 常态。
答案 0 :(得分:19)
这应该是最快最安全的:
$('#parent').find('div').first().remove();
答案 1 :(得分:3)
你想要
$('#parent').find('div:first').remove();
或它将删除父<div>
中的所有<div>
。
答案 2 :(得分:2)
让我们说。你正在做JS事件,你可以访问“这个” 我会这样做。
$('#child').click(function(){
$(this).closest('div#parent').children('div:first').remove();
});
澄清,这不是最有效的方式,但在交互式事件中很有用。 或者,你可以使用一些选择器:
//closest,parent,next,prev,find,children and nth-child()
答案 3 :(得分:0)
你可以试试这个。它在我身上很完美
。$( '#父')找到( 'DIV:第一')。除去();
答案 4 :(得分:0)
$('#parent').children('div:first').remove();
如果您只是在谈论删除父母的直接子女div,请使用此方法。当你有更多的内部div时,它会比.find()更好。
答案 5 :(得分:0)
我还有一个:
$('#parent > div:first').remove();
'&gt;'选择左边引用的元素的子元素,当然':first'指的是第一个子元素。