CanJS documentation有一个这样的例子:
var Todos = can.Control.extend({
init: function( element , options ) { ... },
'li click': function( li ) { ... },
'li .destroy {destroyEvent}': function( el, ev ) {
// previous destroy code here
}
});
// create Todos with this.options.destroyEvent
new Todos( '#todos', { destroyEvent: 'mouseenter' } );
但是,如果在#todos
被调用后创建new Todos
,则未来的元素不会绑定任何事件,或者Todos
中的方法是否删除了预先创建的#todos
认为必要的假人。如何在Control中重新绑定自定义事件?在Control
实例化调用后?
答案 0 :(得分:1)
只需使用Control.on(); http://canjs.com/docs/can.Control.prototype.on.html
你可以指定要监听的事件,或者只是调用没有参数的函数,控件会监听所有事件。