backbone中this.$el vs $(this.el) 二者区别?

edit: function() {
        $(this.el).addClass("editing");
        this.input.focus();
    },

// 关闭编辑模式,并把修改内容同步到Model和界面
close: function() {
    var value = this.input.val();
    if (!value) {
        //无值内容直接从页面清除
        this.clear();
    } else {
        this.model.save({title: value});
        this.$el.removeClass("editing");
    }
},

第二行$(this.el)和倒数第三行this.$el有什么区别?

阅读 9.5k
3 个回答

$(this.el) 是将非jquery对象转化成jquery对象使用

this.$el 是指向的HTMLElement

this.$el和$(this.el)是等价的,具体可以看Backbone的源码。

我觉得两者是一样的哦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题