1

接続された 2 つのリストがあります

$('#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
  }
});

何かを削除するときにフラグを設定し、削除が完了すると更新プロセスが開始され、フラグが true の場合は更新をスキップしてフラグをリセットします。

于 2013-09-04T09:52:36.190 に答える