对于服务器的典型Ajax请求,我将AjaxStart和AjaxStop事件绑定到模式jQueryUI对话框的打开和关闭。但是,我还有另一个用例,其中有一个或多个div(通常是5个部分),其中包含相当大的表,显示从数据库中检索到的数据行。我注意到在切换一个部分(如下所示)的CSS显示属性时有相当大的延迟。
<span id="SECTION_1_collapse">[+/-]</span><br />
<div id="SECTION_1">
<table>
</table>
</div>
<span id="SECTION_2_collapse">[+/-]</span><br />
<div id="SECTION_2">
<table>
</table>
</div>
...
...
...
是否可能,或者在使用.toggle()方法时是否有人显示过模式jqueryui对话框?在这种情况下,具有id=“section”的span元素_
_ collapse”用于折叠id=“section”的DIV元素。_
“。
提前谢谢。
编辑:
对。这是可能的。答案在.toggle()处理程序中。单击事件仍然有一点延迟,但总体来说,在执行过程中丢失的死区时间更少,最后还有一些反馈。缓存一些jquery对象也有帮助。
这里是没有所有管道代码、对话框声明等的相关部分。
$('#SECTION_1_collapse').click(function(){
$('#wait_dialog').dialog("open");
$('#SECTION_1').toggle('slow', function(){
$('#wait_dialog').dialog("close");
});
});