【发布时间】:2011-07-13 14:46:12
【问题描述】:
有一个链接,当单击该链接时,会在将 HTML 加载到 div 和清空 div 之间切换。当点击 div 加载 html 时,我使用 jQuery ajax load() 函数。加载文本时,我想显示“请稍候...”,所以我尝试使用 jQuery ajaxStart() 和 ajaxStop() 方法,但它们似乎只在第一次调用 load() 函数时才起作用。所以我切换到 ajaxSend() 和 ajaxSuccess,但这似乎也只在第一次调用加载函数时才起作用。怎么了?
HTML:
<p id="toggleDetail" class="link">Toggle Inspection Detail</p>
<p id="wait"></p>
<div id="inspectionDetail"></div>
jQuery:
$(
function(){
$('#toggleDetail').click(function(){
if($.trim($('#inspectionDetail').text()).length)
{
$('#inspectionDetail').empty();
}
else
{
$('#inspectionDetail').load('srInspectionDetailFiller.cfm');
}
});
}
);
$(
function(){
$('#wait').ajaxSend(function() {
$(this).text('Please wait...');
});
}
);
$(
function(){
$('#wait').ajaxSuccess(function() {
$(this).text('');
});
}
);
【问题讨论】:
-
虽然我不确定我会这样做,但您的代码似乎对我有用:Unchanged except for faking the Ajax call, on jsFiddle。