我正在尝试将Sortable函数添加到多个列表中。
我有这个功能:
launchSortable : function launchSortable() {
Sortable.create(byId('col0'), this.sortableParams);
Sortable.create(byId('col1'), this.sortableParams);
Sortable.create(byId('col2'), this.sortableParams);
}
在我的html中,我有几个列表editableList
和id col1,col2,col3等......
我尝试以这种方式重构函数:
launchSortableLoop : function launchSortable() {
$editableList.each(function(index, value) {
var id = ('col' + index);
Sortable.create(byId(id), this.sortableParams);
});
},
它不起作用......
为什么?
答案 0 :(得分:1)
您确定this.sortableParams
的范围是否合适?如果您尝试此修改会发生什么?
launchSortableLoop : function launchSortable() {
var that = this;
$editableList.each(function(index, value) {
var id = ('col' + index);
Sortable.create(byId(id), that.sortableParams);
});
},