如何从jQuery的父级select所有的孩子(在任何级别)?
我必须.unbind()
来自父节点的所有元素。
我如何从父母中select所有孩子(在任何级别)?
试过:
$('#google_translate_element *').unbind('click');
但它只适用于第一个孩子的水平…
这里有一个testing用例
使用jQuery.find()来查找超过一个级别的子级 。
.find()和.children()方法是相似的,除了后者只沿DOM树向下传递一个级别。
$('#google_translate_element').find('*').unbind('click');
你需要find()
的'*'
:
与树遍历方法的其余部分不同,select器expression式在调用.find()时是必需的。 如果我们需要检索所有的后代元素,我们可以传入通用select符“*”来完成这个任务。
我想你可以这样做:
$('#google_translate_element').find('*').each(function(){ $(this).unbind('click'); });
但会造成很多开销