CanJS未来元素事件绑定

时间:2013-08-16 18:35:42

标签: javascript canjs canjs-control

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实例化调用后?

1 个答案:

答案 0 :(得分:1)

只需使用Control.on(); http://canjs.com/docs/can.Control.prototype.on.html

你可以指定要监听的事件,或者只是调用没有参数的函数,控件会监听所有事件。