.find(’selector’)方法基本上是.children()的可追溯版本,它将找到与选择器匹配的任何后代对象,而.children()则仅在第一级后代中找到对象。
第2次编辑(我第一次措辞不好,并弄乱了代码!):
好的,我认为此功能作为标志是没有意义的:您可以永远快乐地通过该对象进行递归(相信我,我打破了firefox的做法),因此您需要进行某种交互以确保仅在以下情况时递归子对象是有效的递归候选对象。
您需要做的就是简单地拆分函数,如下所示:
var myobj = { obj1: { key1: 'val1', key2: 'val2' }, obj2: { key1: 'val1', key2: { nest1: 'val1', nest2: 'val2', nest3: 'val3' } }, obj3: { key1: 'val1', key2: 'val2' }}$jQuery.each(myobj, function(key, val) { recursiveFunction(key, val)});function recursiveFunction(key, val) { actualFunction(key, val); var value = val['key2']; if (value instanceof Object) { $.each(value, function(key, val) { recursiveFunction(key, val) }); }}function actualFunction(key, val) { /// do stuff}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)