Javascript Jquery UI可排序在停止时调用两个函数
我使用jQueryUISORTABLE对一个表进行排序,当排序事件停止时,我需要调用两个函数。我已经设法调用了一个函数,但是调用两个函数时遇到了困难,我需要第二个函数,只有在第一个函数完成时才能调用 这就是我现在的感受: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
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,直到执行更新之后。