Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery UI可排序在停止时调用两个函数_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript Jquery UI可排序在停止时调用两个函数

Javascript Jquery UI可排序在停止时调用两个函数,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我使用jQueryUISORTABLE对一个表进行排序,当排序事件停止时,我需要调用两个函数。我已经设法调用了一个函数,但是调用两个函数时遇到了困难,我需要第二个函数,只有在第一个函数完成时才能调用 这就是我现在的感受: var sortPosition = function(event, ui) { var updatePosition = 1; $( "tbody tr" ).map( function(){ $(this).find('.p

我使用jQueryUISORTABLE对一个表进行排序,当排序事件停止时,我需要调用两个函数。我已经设法调用了一个函数,但是调用两个函数时遇到了困难,我需要第二个函数,只有在第一个函数完成时才能调用

这就是我现在的感受:

  var sortPosition = function(event, ui) {
      var updatePosition = 1;

      $( "tbody tr" ).map( function(){
          $(this).find('.position span').text(updatePosition);
          updatePosition++;
      });
  }

  $("table tbody").sortable({
      placeholder: "ui-state-highlight",
      start: function(e, ui ){
             ui.placeholder.height(ui.helper.outerHeight());
      },
      helper: fixHelper,
      stop: sortPosition
  }).disableSelection();
这就是我正在尝试的:

  var sortPosition = function(event, ui) {
      var updatePosition = 1;

      $( "tbody tr" ).map( function(){
          $(this).find('.position span').text(updatePosition);
          updatePosition++;
      });
  }

  var savePosition = function(event, ui) {
    alert(2);
  }

  $("table tbody").sortable({
      placeholder: "ui-state-highlight",
      start: function(e, ui ){
             ui.placeholder.height(ui.helper.outerHeight());
      },
      helper: fixHelper,
      stop: function(e, ui) {
            sortPosition;
            savePosition;  
          }
  }).disableSelection();

sortPosition
函数的末尾调用
savePosition
怎么样

var sortPosition = function(event, ui) {
  var updatePosition = 1;

  $( "tbody tr" ).map( function(){
      $(this).find('.position span').text(updatePosition);
      updatePosition++;
  });
  savePosition();
}

$("table tbody").sortable({
    ....
    stop: function(e, ui) {
        sortPosition();  
    }
}).disableSelection();

这应该可以工作,您只需要调用函数而不是引用它应该是
sortPosition();savePosition()但是@Trevors示例将确保第一个方法在第二个方法之前执行。但是,没有callbacks/async的默认行为是,它将等待调用save,直到执行更新之后。