我想調用一個函數在href但它顯示未定義的函數,但函數本身正在工作,當我在專輯循環內調用它。在追加href之後有沒有其他方法可以調用函數?我嘗試使用jQuery的onclick與錨的ID,但也不起作用,並沒有錯誤。任何想法我應該怎麼打電話?href javascript函數調用
function getPhotosByAlbumID(albumID){
FB.api('/'+ albumID + '/photos',{ limit: 5000, fields: 'source' }, function(photos) {
$(photos.data).each(function(index, value){
console.log(value.source);
});
});
}
FB.api('/me/albums',{ limit: 5000, fields: 'id,name,count,cover_photo,link' }, function(me_album) {
$(me_album.data).each(function(index, value){
FB.api('/'+value.id+'/picture',{ limit: 5000 }, function(picture) {
$('#facebook-cover').append('<li id="'+value.id+'"><a href="javascript:getPhotosByAlbumID('+value.id+');" id="album"><img src="'+picture.data.url+'" /></a></li>');
});
});
});
錯誤:未捕獲的ReferenceError:getPhotosByAlbumID沒有定義
所有像這樣追加..
<ul id="facebook-cover">
<li id="4758611198834"><a href="javascript:getPhotosByAlbumID(4758611198834);" id="album"><img src="image-link"></a></li>
</ul>
搜索'javascript範圍'。還要注意重複的ID,並且最好將你的處理程序附加到你的外部JS而不是HTML中。 – ahren 2013-03-21 10:12:43