ユーザーのFacebookの写真を表示するサイトを作成しました。以下のコードは、写真をdiv「facebook-images」に追加します。この部分は正常に機能します。私が抱えている問題は、以下のJavascriptコードがロードされた後に画像が追加されていることです。そのため、ブラウザが下部のクリック機能コードを読み取ったときにハンドラ「fb-image」が作成されないため、機能しません。
jQueryを使用する必要があると思いますon()
が、どこで?私はon()
以下のコードのいたるところに入れようとしました。私はappendでバインドしようとしました、私はライブで試しました(これは非推奨ですが、一見の価値があります)。何も機能していません。
何か案は?
<div class="target">
</div>
<div id="facebook-images">
</div>
<script>
$.when(window.deferredes.fbLoaded, window.deferredes.fbLoggedIn).then(function () {
$.getJSON('https://graph.facebook.com/me/photos?access_token=' + FB.getAccessToken(), function (data) {
$.each(data.data, function (i, face) {
$('#facebook-images').append("<div class='fb-image'><img src='" + face.source + "' ></div>");
});
});
});
$(".fb-image img").click(function () {
$(".target").append("<h1>hi</h1>");
});
</script>