我想调用一个函数在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