DOMのイベントについて2つの質問があります。
DOMでイベントをトリガーしたいので、次のコードを記述しました。
window.homeView = Backbone.View.extend({
el : $('#home-container'),
initialize : function() {
this.template = _.template($('#home-template').html());
this.render();
},
events: {
"click a.fb_connect": 'fetch_user'
},
fetch_user: function(){
console.log("Fetch requested...");
},
render : function() {
this.delegateEvents();
var renderedContent = this.template(this.model.toJSON());
$(this.el).html(renderedContent);
return this;
}
});
リンクをクリックして<a class="fb_connect" href="#"><img src="img/fb-connect.png" alt="fb-connect" /></a>
も何も起こりませんでした...理由はわかりませんが、何か考えはありますか?
別の質問ですが、「カスタムイベント」について聞いたのですが、ここでやりたいのはFacebookログインに関するイベントをトリガーすることです。そのため、私の例では(機能しません)、リンクをクリックしてイベントを呼び出します。 、しかし、データを確実に取得するために、Facebookコールバックでイベントを呼び出す必要があります。問題は、FacebookコールバックがDOMイベントではないため、どのようにトリガーするかわかりません。これらの「カスタムイベント」を使用する方法はありますか。 「こういうことをするの?
ご協力いただきありがとうございます !
編集: http: //jsfiddle.net/ludoblues/japNK/3/