1

我有两个连接列表

$('#list1').sortable({
  update: function(event, ui){
    //Some code that shouldn't be executed when an element is removed
  },
  remove: function(event, ui){
    //Some code
  }
});

$('#list2').sortable({
});

我想在重新排序列表时执行一个操作(触发更新),并在删除列表的元素时执行另一个操作(但在这种情况下也会触发更新)。

4

1 回答 1

1

尚未对此进行测试,但应该可以:

var delete = false;

$('#list1').sortable({
  update: function(event, ui){
    if (delete === true)
    {
        delete = false;
        return false;
    }
    //Some code that shouldn't be executed when an element is removed
  },
  remove: function(event, ui){
    delete = true;
    //Some code
  }
});

在删除某些内容时设置一个标志,当删除完成时更新过程开始,如果标志为真,则跳过更新并重置标志。

于 2013-09-04T09:52:36.190 回答