Javascript 从jQuery选择中删除元素

Javascript 从jQuery选择中删除元素,javascript,jquery,Javascript,Jquery,假设我有一些仅存在于jQuery选择中的同级DOM元素: var $container = $('<div></div><span></span>'); 解决这个问题的正确方法是什么?您当前选择的是您的元素。你需要找到你的跨度在那里,并呼吁 传递给.remove()的参数在当前集合中找不到元素,它会对其进行筛选 var $div = $('<div><span></span></div>'); $d

假设我有一些仅存在于jQuery选择中的同级DOM元素:

var $container = $('<div></div><span></span>');

解决这个问题的正确方法是什么?

您当前选择的是您的
元素。你需要找到你的跨度在那里,并呼吁

传递给
.remove()
的参数在当前集合中找不到元素,它会对其进行筛选

var $div = $('<div><span></span></div>');
$div.find('span').remove();
var$div=$('');
$div.find('span').remove();

您当前的选择是您的
元素。你需要找到你的跨度在那里,并呼吁

传递给
.remove()
的参数在当前集合中找不到元素,它会对其进行筛选

var $div = $('<div><span></span></div>');
$div.find('span').remove();
var$div=$('');
$div.find('span').remove();

这不会修改当前选择,因此这并不理想,但我最终使用以下方法找到了解决方案:


这不会修改当前选择,因此这并不理想,但我最终使用以下方法找到了解决方案:


好啦,谢谢你抓住我的打字错误。现在这已经奏效了,我举的例子似乎并没有真正抓住我的问题。我会看看是否可以更新我的问题以反映我遇到的问题-如果不能,我就接受这个问题。好的,问题实际上是当元素是兄弟元素时。更新了我的问题。天哪,谢谢你发现我的打字错误。现在这已经奏效了,我举的例子似乎并没有真正抓住我的问题。我会看看是否可以更新我的问题以反映我遇到的问题-如果不能,我就接受这个问题。好的,问题实际上是当元素是兄弟元素时。更新了我的问题。由于您在编辑中更改了html。。。使用
$container.filter('span').remove()
,因为span现在位于对象的根位置,因为您在编辑中更改了html。。。使用
$container.filter('span').remove()
,因为span现在位于对象的根
$div = $div.not('span')