从选择jquery中删除项
Remove item from selection jquery
假设我声明一个空的jQuery选择,$foo
var $foo = $();
console.log($foo.length); // 0
然后,在某个时刻,<div id="foo"></div>
被添加到文档中。
$foo = $('#foo');
console.log($foo.length); // 1
我想通过在选择中调用.remove()
来删除元素$foo
。我希望选择能够反映元素不再在DOM中的事实,但事实并非如此。
$foo.remove();
console.log($foo.length); // 1
在删除有问题的元素的简单情况下,我可以使用.pr()检查元素的parentNode属性
if ( $foo.prop('parentNode') )
// Exists
else
// Does not exist
但是如果我删除$foo
的父级而不是$foo
呢?如果$foo
被修改,使得原始选择器与元素不匹配,该怎么办?如何可靠地检测到$foo
已不在文档中?最终,有没有办法将其反映在最初的选择中?
您可以使用.find()
方法重新搜索找到的jQuery对象:
var length = $(document).find($foo).length;
相关文章:
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 如何比较两个字符串并删除jquery中的元素
- 从此代码中删除 Jquery
- 删除jQuery添加的按钮
- 如何删除jQuery.haverage()方法中的延迟
- 如何删除jQuery组中其他成员的后代元素
- 删除jQuery中的事件不起作用
- 添加和删除jquery-li元素
- 如何删除jquery可拖动项的子项
- 如何编辑和删除jQuery数据表的每一行
- 使用滑动存储cookie以删除jquery mobile
- 如何从 HTML 元素中停止或删除 jQuery 函数
- 如何删除 jquery 可折叠数据角色=“可折叠”
- 删除 Jquery/Javascript 对象中的字符
- 删除 jQuery 上的内容
- 从数据表中删除 jquery MVC5
- 查找文本并将其删除 jquery
- 动态预置和删除 JQuery/JavaScript
- 更改父选择框时如何删除 Jquery 中的旧选项
- 删除 jQuery 中的数组元素