function GetOrderList(tabIndex, dirc,callback) {
var direction = 1, startNum = 0;
if (tabIndex == 1) {
if (handle1 == 1) {
startNum = startMaxNum1;
direction = 2;
}
else
startNum = startMinNum1;
}
else if (tabIndex == 2) {
if (handle2 == 1) {
startNum = startMaxNum3;
direction = 2;
} else {
startNum = startMinNum2;
}
} else if (tabIndex == 3) {
if (handle3 == 1) {
startNum = startMaxNum3;
direction = 2;
}
else
startNum = startMinNum3;
} else {
if (handle4 == 1) {
startNum = startMaxNum4;
direction = 2;
}
else
startNum = startMinNum4;
}
if (dirc == 2) {
direction = 2;
startNum = 0;
}
$.post('/order/GetOrderListByCondition', {
keyWord: $.trim($("#txtSearch").val()), tabIndex: tabIndex, direction: direction, startNum: startNum
}, function (data) {
if (data != null) {
if (direction == 2) {
$("#pOrder" + tabIndex).html("");
}
if (data.Orders.length >= 1) {
if (direction == 1) {
if (tabIndex == 1) {
if (startMaxNum1 == 0) {
startMaxNum1 = data.Orders[0].Id;
}
startMinNum1 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 2) {
if (startMaxNum2 == 0) {
startMaxNum2 = data.Orders[0].Id;
}
startMinNum2 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 3) {
if (startMaxNum3 == 0) {
startMaxNum3 = data.Orders[0].Id;
}
startMinNum3 = data.Orders[data.Orders.length - 1].Id;
} else if (tabIndex == 4) {
if (startMaxNum4 == 0) {
startMaxNum4 = data.Orders[0].Id;
}
startMinNum4 = data.Orders[data.Orders.length - 1].Id;
}
} else {
if (tabIndex == 1) {
if (startMinNum1 == 0) {
startMinNum1 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum1 = data.Orders[0].Id;
} else if (tabIndex == 2) {
if (startMinNum2 == 0) {
startMinNum2 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum2 = data.Orders[0].Id;
} else if (tabIndex == 3) {
if (startMinNum3 == 0) {
startMinNum3 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum3 = data.Orders[0].Id;
} else if (tabIndex == 4) {
if (startMinNum4 == 0) {
startMinNum4 = data.Orders[data.Orders.length - 1].Id;
}
startMaxNum4 = data.Orders[0].Id;
}
}
$(data.Orders).each(function (i) {
var orderstrs = "<a href='/order/ordersdetail?orderid=" + data.Orders[i].Id + "&PassKey=" + data.Orders[i].PassKey + "' class='linkDetail'><p class='listBox'> <p class='orderHeader'><ul><li><img src='/images/list.png'></li><li>訂單號(hào):<span data-name='orderCode' class='orderCode'>" + data.Orders[i].OrderCode + "</span></li></ul><span class='orderTime' data-name='orderTime'>" + ToJavaScriptDate(data.Orders[i].OrderTime) + "</span></p>";
if (data.OrdersDetail.length >= 1) {
var details = Enumerable.From(data.OrdersDetail).Where("x=>x.OrderId==" + data.Orders[i].Id).ToArray();
if (details != null && details.length >= 1) {
orderstrs += "<p class='orderContent'>";
$(details).each(function (j) {
var img = "";
if (details[j].Images != null && details[j].Images != "") {
img = $.trim(details[j].Images).split(" ")[0];
}
else {
img = "/Images/default_list_100_100.png";
}
orderstrs += "<p class='orderDetailBox'><img class='productImg' src='" + img + "'></span><span class='giftIcon'>" + (details[j].IsGift ? "<img src='/Images/zeng.png'/>" : "") + "</span><span class='productName' data-name='productName'>" + details[j].ProductName + "</span><ul><li>¥<span class='unitPrice' data-name='unitPrice'>" + details[j].UnitPrice + "</li><li>×<span class='num' data-name='num'>" + details[j].Num + "</span></li></ul></p>";
});
}
orderstrs += "</p>";
}
orderstrs += "<p class='statis'><ul><li>共<span class='productCount' data-name='productCount'>" + data.Orders[i].ProductCount + "</span>件商品</li><li>合計(jì):¥<span class='payAmount' data-name='payAmount'>" + data.Orders[i].PayAmount + "</span></li></ul></p></p></a><p class='handle'>";
if (tabIndex == 2) {
orderstrs += "<button class='btn-primary' id='btnconfirm" + data.Orders[i].Id + "' onclick='confirmorder(" + data.Orders[i].Id + ",\"" + data.Orders[i].PassKey + "\")'>確認(rèn)收貨</button>";
}
if (tabIndex != 1) {
orderstrs += "<button class='btn-default'><a href='tel: " + data.Orders[i].PhoneNumber + "'>聯(lián)系配送工</a></button>";
}
orderstrs += "<button class='btn-default'><a href='tel: " + data.Orders[i].MemberPhoneNumber + "'>聯(lián)系業(yè)務(wù)員</a></button>";
$("#pOrder" + tabIndex).append(orderstrs + "</p>");
});
}
}
requestf5.style.opacity = 0;
myScroll.refresh();
});
callback();
}
GetOrderList(tabIndex,1,function () {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
});
Qu'est-ce qui ne va pas?? Le rappel du rapport d'erreur n'est pas une fonction
fonction () {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}拿出來(lái)寫試試,函數(shù)傳參傳的是值
Publiez le message d'erreur et jetez un ?il. Ou enregistrez le rappel en tête de la fonction et jetez-y un ?il.
Comprendre et utiliser les fonctions de rappel en Javascript
Comme @sunshine999 l'a dit, mettez callback()
在外面定義,再將其作為參數(shù)傳遞給GetOrderList
.
function callback() {
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containerHight = parseFloat($("#wrapper").height()) ;
if (activeHight <= containerHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}
GetOrderList(tabIndex,1,callback);
Assurez-vous que la fonction de rappel est bien une fonction avant de l'exécuter
Il est judicieux de vérifier que la fonction de rappel passée en argument est bien une fonction avant de l'appeler. Dans le même temps, c’est aussi le meilleur moment pour implémenter des fonctions de rappel conditionnel.
function GetOrderList(tabIndex,dirc,callback){
...
//確保callback是一個(gè)函數(shù)
if(typeof callback === "function"){
//調(diào)用它,既然我們已經(jīng)確定了它是可調(diào)用的
callback(options);
}
}
L'article publié en haut de ma réponse est très détaillé.
試下`
callback = function(){
var activeHight = $(".swiper-slide").eq(swiper.activeIndex).height();
var containersHight = parseFloat($("#wrapper"). height()) ;
if (activeHight <= containersHight)
activeHight = containerHight;
$(".swiper-container").height(activeHight);
}
`