Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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选择,$foo var $foo = $(); console.log($foo.length); // 0 然后,在某个时刻,被添加到文档中 $foo = $('#foo'); console.log($foo.length); // 1 我想通过调用所选内容的.remove()来删除元素$foo。我希望选择反映元素不再在DOM中这一事实,但情况似乎并非如此 $foo.remove(); console.log($foo.length); // 1 在移除相

假设我声明了一个空jQuery选择,
$foo

var $foo = $();
console.log($foo.length); // 0
然后,在某个时刻,
被添加到文档中

$foo = $('#foo');
console.log($foo.length); // 1
我想通过调用所选内容的
.remove()
来删除元素
$foo
。我希望选择反映元素不再在DOM中这一事实,但情况似乎并非如此

$foo.remove();
console.log($foo.length); // 1
在移除相关元素的简单情况下,我可以使用


但是如果我删除
$foo
的父对象而不是
$foo
,会怎么样?如果修改了
$foo
,使原始选择器与元素不匹配,该怎么办?如何可靠地检测到文档中不再有
$foo
?最终,有没有一种方法可以在原始选择中反映出来?

您可以使用
.find()
方法重新搜索找到的jQuery对象:

var length = $(document).find($foo).length;

您是否尝试过使用类似$('#foo').remove()的remove方法@VaibhavKatole关键是我已经选择了元素,我希望能够在任何时候检查它是否仍然存在于DOM中。
var length = $(document).find($foo).length;