0

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

然后当我尝试检查注册事件时:

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

我得到绑定到实例的所有自定义事件。

$(collection).trigger('customevent');不会触发此 customevent 并且不会调用事件处理程序。

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

4

1 回答 1

1

骨干集合Backbone.Events混合在一起,因此集合具有onofftrigger方法。您想使用这些方法而不是尝试将集合包装在 jQuery 中:

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

然后在其他地方:

collection.trigger('customevent');
于 2012-10-01T21:36:45.447 回答