0

Collection インスタンスをカスタム イベントにバインドできますか? jQuery: で試してみました$(collectionInstance).on(eventsmap)

次に、登録されたイベントを確認しようとすると:

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

インスタンスにバインドしたすべてのカスタム イベントを取得します。

ただし、$(collection).trigger('customevent');この customevent は発生せず、イベント ハンドラは呼び出されません。

同じことを試してみると、Backbone.View問題なくカスタムイベントをトリガーできます。どうしてそうなの?何か不足していますか?

4

1 に答える 1

1

バックボーン コレクションがBackbone.Events混在しているため、コレクションにはon、、、offおよびtriggerメソッドがあります。コレクションを jQuery でラップするのではなく、これらのメソッドを使用する必要があります。

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

そして他の場所:

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