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
Todos
#todos
Control