jQuery .remove(选择器)不起作用

时间:2015-04-09 12:12:52

标签: javascript jquery dom

请看这个片段:

var div = $('#createDrugForm');

div.remove('input[type=hidden]');
//the hidden field is still there

div.find('input[type=hidden]').remove();
//the hidden was removed

为什么第一种移除方法不起作用?

1 个答案:

答案 0 :(得分:3)

当您为$.fn.remove方法提供选择器时,此选择器用于过滤已选择的集合(请参阅$.fn.filter),但不能查找新的子元素(请参阅$.fn.find)。

例如,如果您有此HTML结构:

<div class="div a">a</div>
<div class="div b">b</div>
<div class="div c">c</div>

您可以使用此代码删除.a div

$('.div').remove('.a');

在您的情况下,您需要使用find方法,然后删除找到的输入。