我有 2 个关于 DOM 事件的问题。
我想在 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/