在你的代碼,imgs
是一個jQuery對象,而不是一個DOM元素。因此,它沒有.src
屬性。
如果你想在jQuery對象圖像的.src
屬性,那麼你需要做以下之一:
var src = imgs.attr("src");
,或者從jQuery對象獲得第一個DOM元素:
var src = imgs[0].src
此外,您的代碼還有其他幾個錯誤。如果你希望積累的點擊到一個數組中的所有元素的src
值,你可以做這樣的事情:
$('#mainContainerPortfolio #activateBox').click(function(){
var clickedAlt = $(this).children('img').attr('alt');
var imgs = $('#mainContainerPortfolio #projectImg[alt="'+clickedAlt+'"]');
var srcs = imgs.map(function(index, elem) {
return(elem.src);
}).get();
console.log(srcs);
});
我覺得也有你的選擇問題,因爲你只能有一個元素與id="projectImg"
,所以應該沒有理由使用它的屬性[alt =「'+ clickedAlt +'」]。
同樣,'#mainContainerPortfolio #activateBox'
只能更改爲'#activateBox'
,因爲只能有一個對象的ID爲activateBox
。
完美,謝謝先生的幫助 – Sam 2012-08-12 08:54:05
@Sam - 請注意我對你的選擇器的額外評論。 – jfriend00 2012-08-12 08:55:08
我現在用map()測試它工作正常... – Sam 2012-08-12 08:56:41