0

我有这个当前的实现(我知道这是不正确的):

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

如果您看到我在这里想要实现的目标,那该怎么做?所以,我想公开一个包含在其中的 DOM 元素,this.el并允许自己将一个事件附加到实例化上。

4

1 回答 1

0

基本上一切都很好,但我写不出这么大的评论

我这样做的方式是:

function Modal(element) {
    this.el = $(element);
    this.done = this.el.find("button");
}

var modal = new Modal('div#mymodal');

modal.done.on('click', ...);
于 2013-05-10T13:45:02.187 回答