CanJS未来元素事件绑定

CanJS future element event binding

本文关键字:绑定 事件 元素 未来 CanJS      更新时间:2023-09-26

CanJS文档中有这样一个例子:

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之后创建的,则没有事件绑定到future元素,或者如果Todos中的方法根据需要移除预先创建的#todos伪元素。如何在控件内重新绑定自定义事件?在Control实例化调用之后?

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

您可以指定要侦听的事件,或者只调用不带参数的函数,比如控件侦听所有事件。