有什么理由认为这样的:从函数返回变量是不明确的,一旦返回
function find_parent_p(x){
daddy = jQuery(x).parent();
if(daddy.attr("tagName").toLowerCase() == 'p'){
console.log(daddy,"result");
return (daddy);
} else {
find_parent_p(daddy);
}
}
jQuery(document).ready(function($){
$('img').each(function(){
next = find_parent_p($(this));
})
});
将在控制台(预期的行为)返回一个jQuery对象,其中如下面的回报Undefined
所有我做的是移动调用console.log
功能外,后调用它:
function find_parent_p(x){
daddy = jQuery(x).parent();
if(daddy.attr("tagName").toLowerCase() == 'p'){
return (daddy);
} else {
find_parent_p(daddy);
}
}
jQuery(document).ready(function($){
$('img').each(function(){
next = find_parent_p($(this));
console.log(next,"result");
})
});
你究竟在做什么?只需找到具有名为tagName的属性的父类,其值为p? –
当你可以使用parent(),parents()或nearest()时,find_parent_p的目的是什么? – jerjer
你为什么要混合$和jQuery?选一个! – epascarello