在JS中使用原型公开DOM元素

时间:2013-05-10 13:33:38

标签: javascript jquery

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

    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元素,并允许自己将事件附加到实例化中。

1 个答案:

答案 0 :(得分:0)

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

我这样做的方式是:

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

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

modal.done.on('click', ...);