这个问题已被问过几次,但没有以这样的方式回答它可以帮助我解决我的具体问题.从导航列表中,单击一个项目,我将使用该.html()函数将一些HTML内容加载到div中.没有ajax请求.HTML内容包含图像.因此,加载可能需要一些时间.由于.html()是同步操作,下一行将立即执行.
一旦我使用加载内容.html(),我就启用了名为tinyscrollbar的第三方自定义滚动条.如果加载的内容具有图像,则滚动条会比加载图像更早地计算内容div的高度,从而导致滚动条不会一直滚动.
我不想用.setInterval().这有解决方案吗?在jQuery中是否有一些其他函数像.html()函数一样但具有某种回调功能?
谢谢.
我有以下代码:
$.ajax({
type: 'GET',
url: 'index.php?route=checkout/onepagecheckout/getpaypaldata',
dataType: 'json',
success: function(json) {
$('#pp_info').html(json['output']);
$('#payment').submit();
}
});
Run Code Online (Sandbox Code Playgroud)
ajax请求接收包含html表单的json对象,如:
<form id="payment" method="post" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="test@yahoo.ca" name="business">
<input type="hidden" value="Sample Item Name" name="item_name_1">
<input type="hidden" value="TESTI-1" name="item_number_1">
<input type="hidden" value="104.98" name="amount_1">
<input type="hidden" value="1" name="quantity_1">
<input type="hidden" value="0" name="weight_1">
<input type="hidden" value="Type" name="on0_1">
<input type="hidden" value="As Shown" name="os0_1">
<input type="hidden" value="Delivery Date" name="on1_1">
<input type="hidden" value="Jun 23,2012" name="os1_1">
<input type="hidden" value="Comments" name="on3_1">
<input type="hidden" value="test …Run Code Online (Sandbox Code Playgroud)