我遍歷一個嵌套在div(.catHOLDER)中的列表,找到img標籤並嘗試返回img src。我遇到的問題是該函數返回所有的函數源代碼而不是字符串值,但奇怪的是,如果我在循環中警告它返回字符串值;Jquery函數返回函數代碼沒有值
$(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();
}
});
}
誰能幫我在我的困境,或是否有更好的方法來遍歷嵌套股利孩子標籤?
自jq1.9以來我認爲attr正在被棄用,道具應該受到青睞;儘管他們提到了一些例外 – mikakun
'attr'肯定不會被棄用。使用'attr'獲取/設置屬性是被棄用的。它對於其預期目的仍然有用:獲取/設置屬性。 OP是否希望獲得src'屬性或src'屬性完全是另一回事...... –
嗨Mikakun,我嘗試了以下方法,但它沒有工作,它仍然返回了函數代碼; \t \t \t $(文件)。就緒(函數(){ \t \t \t \t功能getnestedimg(){ \t \t \t \t \t變種catholderimages =新的Array(); \t \t \t \t catholderimages = $(」。 catHOLDER ')找到('> ul> li> IMG')地圖(函數(){ \t \t \t \t回$(本).attr( 「SRC」); \t \t \t \t}); \t \t \t \t} \t \t \t \t警報(getnestedimg); \t \t \t}); – user1988149