原型我有這個當前的實現(我知道是不正確的):暴露DOM元素與JS
kf.Ui.modal = function(){
this.el = $('#modal');
this.els = {
done: this.el.find('[name="modal-btn-done"]')
}
};
kf.Ui.modal.prototype.done = function(){
return this.els.done;
};
var modal = new kf.Ui.modal();
modal.done().on('click', function(){ alert('done clicked') });
如果你看到什麼,我想在這裏實現的,這可怎麼辦呢?所以,我想公開一個包含在this.el
中的DOM元素,並允許我自己將事件附加到實例化中。
?它不應該是'modal.done()。on ...'嗎? – drinchev 2013-05-10 13:37:58
@drinchev你說得對。不覺得它需要成爲一個功能。 – benhowdle89 2013-05-10 13:39:39
現在你修正了'.done()'調用,一切看起來都正確。你的'this.el.find()'會返回一個帶有匹配的DOM元素的jQuery對象,然後你的'.done()'將返回這個jQuery對象,你的'.on()'會綁定處理器。 – 2013-05-10 13:41:39