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' } );
但是,如果在调用 new Todos
之后创建 #todos
,则不会有任何事件绑定(bind)到 future 元素,或者如果 Todos
中的方法> 根据需要删除预先创建的 #todos
虚拟对象。如何在控件中重新绑定(bind)自定义事件? Control
实例化调用之后?
最佳答案
只需使用 Control.on(); http://canjs.com/docs/can.Control.prototype.on.html
您可以指定要监听哪个事件,或者只调用不带参数的函数,例如控件监听所有事件。
关于javascript - CanJS future 元素事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280002/