我有这个当前的实现(我知道这是不正确的):
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元素,并允许自己将事件附加到实例化中。
答案 0 :(得分:0)
基本上一切都很好,但我写不出这么大的评论
我这样做的方式是:
function Modal(element) {
this.el = $(element);
this.done = this.el.find("button");
}
var modal = new Modal('div#mymodal');
modal.done.on('click', ...);