div(.catHOLDER)内にネストされたリストを反復処理し、imgタグを見つけて、imgsrcを返そうとしています。私が抱えている問題は、関数が文字列値ではなくすべての関数ソースコードを返すことですが、奇妙なことに、ループでアラートを出すと文字列値が返されます。
$(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でネストされた子タグを反復処理するためのより良い方法がありますか?