如何在 jQuery 中从父级中选择所有子级(任何级别)?
我必须 .unbind()
来自父节点的所有元素。
如何从父级中选择所有子级(任何级别)?
尝试过:
$('#google_translate_element *').unbind('click');
但它仅适用于第一个儿童级别...
这里有一个测试用例
I have to .unbind()
all elements from a parent node.
How can I select all children (at any level) from a parent?
Tried :
$('#google_translate_element *').unbind('click');
but it works only for the first children's level...
Here there is a test case
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 jQuery.find() 查找超过一层深度的子级。
您需要
find()
中的'*'
:Use jQuery.find() to find children more than one level deep.
You need the
'*'
infind()
:我认为你可以这样做:
但这会导致很多开销
I think you could do:
but it would cause a lot of overhead
看来原来的测试用例是错误的。
我可以确认选择器
#my_parent_element *
可以与unbind()
配合使用。让我们以下面的 html 为例:
和 jquery 位:
您可以在这里尝试: http://jsfiddle .net/fLvwbazk/7/
It seems that the original test case is wrong.
I can confirm that the selector
#my_parent_element *
works withunbind()
.Let's take the following html as an example:
And the jquery bit:
You can try it here: http://jsfiddle.net/fLvwbazk/7/