有什麼理由認爲這樣的:從函數返回變量是不明確的,一旦返回
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