Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery从另一个元素删除_Javascript_Jquery - Fatal编程技术网

Javascript jquery从另一个元素删除

Javascript jquery从另一个元素删除,javascript,jquery,Javascript,Jquery,根据,jquery的remove函数应该是这样工作的 $('div').remove('selector'); 我正在努力 HTML: ​ 它不起作用了。我做错了什么?您应该使用以下命令: $('p').remove('.unwanted'); remove中的参数用作过滤器。因此,在这里,您首先选择所有元素,然后仅删除那些具有类不需要的的元素 演示:您误解了文档所说的内容。它不是寻找匹配选择器的匹配元素的后代元素,它只是将已经匹配的元素集向下过滤到匹配选择器的元素集,然后删除它们 如果您

根据,jquery的remove函数应该是这样工作的

$('div').remove('selector'); 
我正在努力

HTML:


它不起作用了。我做错了什么?

您应该使用以下命令:

$('p').remove('.unwanted');
remove
中的参数用作过滤器。因此,在这里,您首先选择所有
元素,然后仅删除那些具有类
不需要的
的元素


演示:

您误解了文档所说的内容。它不是寻找匹配选择器的匹配元素的后代元素,它只是将已经匹配的元素集向下过滤到匹配选择器的元素集,然后删除它们

如果您有此HTML:

<div class="wanted">Some text</div>
<div class="wanted">Some more text</div>
<div class="unwanted">Some unwanted text</div>
然后它将只删除第三个
(上面有
不需要的
类的元素),因为它首先选择所有
元素,然后只删除与选择器匹配的元素


您正试图删除一些既不需要div又不需要p的内容。remove()中的过滤器应用于当前的节点集,在本例中是所有div元素

改为使用子项集:

$('div').children().remove('p.unwanted');
试试这个

 $(document).ready(function() {
    $('div').find('p.unwanted').attr('class', '');
});

这是可行的,但它不能满足问题的要求。他想完全删除元素,而不仅仅是删除他们所有的类。谢谢你的回答,你和Anthony同时回答了。可惜我不能两者都选。@Finnnn嗯。。。事实上,我早在57:47回答了,安东尼在58:05回答了。您可以检查是否将时间悬停。但我真的不在乎:)很好,你发现这个答案很有用。
$('div').remove('.unwanted');
$('div').children().remove('p.unwanted');
 $(document).ready(function() {
    $('div').find('p.unwanted').attr('class', '');
});