Backbone rerender vs jquery remove
Backbone rerender vs jquery remove
我正在学习一个主干教程,并在以下代码片段中了解到导师从collection
中删除一个model
并更新 UI
var PersonsView = Backbone.View.extend({
initialize: function(){
this.model.on('add', this.addPerson, this);
this.model.on('remove', this.removePerson, this);
},
addPerson: function(person) {
var personView = new PersonView({model: person});
this.$el.append(personView.render().$el);
},
removePerson: function(person){
this.$('li#' + person.id).remove();
},
render: function() {
var self = this;
self.model.each(function(record) {
var personView = new PersonView({model: record});
self.$el.append(personView.render().$el);
});
}
});
在函数中
removePerson: function(person){
this.$('li#' + person.id).remove();
},
他正在 DOM 中搜索songId
并使用 jQuery 将其从 UI 中删除。
我的问题是完成此任务的更快方法是什么?
this.$('li#' + person.id).remove();
其中整个 DOM 树将被解析为搜索元素并将其删除或
this.$el.html('');
this.render();
删除并重新渲染整个视图的位置
顺便说一句,我是骨干网的新手,所以请放轻松
来自骨干网站
如果页面上包含 jQuery,则每个视图都有一个 $ 函数,该函数运行在视图元素内的查询...它相当于运行:view.$el.find(selector)
因此,-this.$(...)
-选择器仅解析视图的元素,而不是整个DOM。我会坚持第一种方式。
相关文章:
- jQuery.remove(Selector)没有'不起作用
- jQuery detach() v/s remove() v/s hide()
- jQuery Remove/Clone
- JQuery语法-remove()赢得'不要在元素上工作
- jquery remove函数是否也删除了敲除绑定
- jQuery.remove()不起作用,而其他内置函数则起作用
- 理解jQuery's.remove()方法
- jQuery.remove()不起作用
- jQuery.remove() 删除了错误的元素
- 在 jQuery 中使用 remove() 后添加相同的元素
- Backbone rerender vs jquery remove
- JQuery remove() 在 IE 中不起作用
- jquery find() 和 remove() 脚本标签不起作用
- Jquery Insert in DOM and Remove from DOM
- Jquery remove() 动态创建的元素
- JQuery remove iframe 中的事件处理程序
- jQuery .remove() 在 IE9 中返回错误
- jquery 中的 .remove() 不会立即删除 DOM
- jQuery remove tr 没有结果
- 无法在chrome本地存储中使用jquery,如何使用.remove() jquery方法的css:有伪选择器只使用ja