Javascript 从jquery选择中删除项
假设我声明了一个空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 在移除相
$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;