Javascript函数不起作用,但它与另一个

时间:2015-12-30 20:56:50

标签: javascript jquery jquery-ui-sortable

我正在尝试将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);
            });
        },

它不起作用......

为什么?

1 个答案:

答案 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);
    });
},