【发布时间】:2019-09-18 08:16:14
【问题描述】:
通常让colorbox根据内容调整它的大小我使用这个sn-p:
$('#colorbox').colorbox({
onComplete: function () {
$(this).colorbox.resize();
}
});
但这一次它不起作用,当我在ajax函数中尝试相同的事情时,成功响应后:
$.ajax({
data:number,
dataType: "json",
type:"POST",
url : "payment/request1",
cache: false,
success: function (response) {
console.log(response);
if(response === true){
$.colorbox({html:'<div id="paymentblock"><div><h2 style="color:#444;">Open app in your phone</h2></div><div style="text-align:center;"><p>Payment with '+number+'</p><img src="/images/giphy.gif"></div>'});
$('#edit-commerce-payment-payment-details-number').css('background','#fff').val('');
$('#colorbox').colorbox({
onComplete: function () {
$(this).colorbox.resize();
}
});
}else{
$.colorbox({html:'<div id="paymentblock"><div><h2 style="color:#444;">An error occurred</h2></div><div style="text-align:center;"><p>Kontakta oss.</p></div>'});
$('#colorbox').colorbox({
onComplete: function () {
$(this).colorbox.resize();
}
});
}
}
});
结果是颜色框以太小的尺寸打开,并且没有调整大小以适应内容。我做错了什么?
【问题讨论】: