我正在遍历嵌套在 div (.catHOLDER) 中的列表,找到 img 标签并尝试返回 img src。我遇到的问题是该函数返回所有函数源代码而不是字符串值,但奇怪的是,如果我在循环中警告它返回字符串值;
$(document).ready(function(){
function getnestedimg() {
$('.catHOLDER ul').children('li').each(function(i,value) {
var imgstr = $(value).find('img').attr('src');
if (imgstr !== undefined) {
alert(imgstr);
}
});
}
getnestedimg();
});
上面的代码将显示带有 img src 路径的警报,但如果我尝试返回 imgstr,它会返回给我函数代码;
$(document).ready(function(){
function getnestedimg() {
$('.catHOLDER ul').children('li').each(function(i,value) {
var imgstr = $(value).find('img').attr('src');
if (imgstr !== undefined) {
return imgstr;
}
});
}
getnestedimg();
});
返回以下内容;
function getnestedimg() {
$('.catHOLDER ul').children('li').each(function(i,value) {
var imgstr = $(value).find('img').attr('src');
if (imgstr !== undefined) {
//alert(imgstr);
//ret urn gotya;
return imgstr.val();
}
});
}
任何人都可以帮助我解决我的困境,或者是否有更好的方法来遍历嵌套在 div 中的子标签?