Backbone Collections使用jQuery定制事件

时间:2012-10-01 20:48:32

标签: jquery events backbone.js

可以将Collection实例绑定到自定义事件吗?我用jQuery尝试了它:$(collectionInstance).on(eventsmap)

当我尝试检查已注册的事件时:

console.log($.data(collectionInstance, 'events'));

我获取了绑定到实例的所有自定义事件。

$(collection).trigger('customevent');不会触发此自定义事件,也不会调用事件处理程序。

当我使用Backbone.View尝试相同时,我可以触发自定义事件而不会出现任何问题。为什么这样?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

Backbone集合中混合了Backbone.Events,因此集合中包含onofftrigger方法。您希望使用这些方法而不是尝试将集合包装在jQuery中:

collectionInstance.on('event', callback, context);
// One by one until you're done

然后在其他地方:

collection.trigger('customevent');