CanJS привязка события будущего элемента
В документации 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
вызов инстанции?
1 ответ
Просто используйте Control.on (); http://canjs.com/docs/can.Control.prototype.on.html
Вы можете указать, какое событие будет прослушиваться, или просто вызвать функцию без параметров, подобных этому, элемент управления прослушивает все события.