javascript - CanJS future 元素事件绑定(bind)

标签 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' } );

但是,如果在调用 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/

相关文章:

javascript - CanJS 表格点击事件

javascript - 在没有 eval 的情况下执行字符串或者 eval 可以在这里使用吗?

javascript - 创建一个类似 Flipboard 弹出窗口的 Jquery 动画

javascript - Chartjs X 轴标签和刻度格式

canjs - function(el,ev) 是什么意思?

javascript - 如何使用内联 JavaScript 或 CSS 隐藏 TD 标签?

JavaScriptMVC:如何使用模型findAll来封装这些URL?

javascript - can-model 无法从 .json 文件获取数据

javascript - CanJS 右键单击​​事件