jQuery 1.7.1,jQuery UI选项卡。我代表选项卡下面的HTML,jQuery选项卡 - 在ajax加载期间在容器div中显示指示器
<div id="tabs">
<ul>
<li><a href="t1" title="content">Gallery</a></li>
<li><a href="t2" title="content">Polls</a></li>
<li><a href="t3" title="content">Events</a></li>
</ul>
<div id="content"></div>
</div>
我需要显示在“内容”的div容器的指示灯,当我点击或选择的选项卡。我尝试以下,
HTML
<div id="content"><img id="ind" src="images/indicator.gif"
alt="Loading..." style="display:none"/></div>
的JavaScript
$.ajaxSetup({
cache:false,
beforeSend: function() {
$('#ind').show()
},
complete: function(){
$('#ind').hide()
},
success: function() {}
});
这正与下面的选项卡中选择的代码,这是我执行选择默认选项卡页面加载时,
var $tabs = $('#tabs').tabs();
$tabs.tabs('select', 1);
但是,只要我点击标签,指示器不会显示。任何想法为什么?
我使用ID为'content'的div作为ajax内容将被加载的容器。请检查[this](http://jqueryui.com/demos/tabs/#ajax)。我想在该标签下方的容器div(id - content)中显示该指标。我的锚定标记href指向struts操作名称,当单击tab时,ajax请求发送到服务器,并将响应内容加载到'content'div中。问题是点击标签后,我想显示指标,并在ajax内容加载之前隐藏指标。 – SyAu 2012-02-15 23:05:34
你可以分享URL以获得更好的主意吗? – 2012-02-16 05:09:47
请参阅[本](http://jsbin.com/iwajir/8)。我可以看到带有'content'div的指标gif在第一次显示'content'div的html被ajax内容覆盖后显示。所以后来的标签点击没有指示器gif显示。我相信我的理解是正确的。 – SyAu 2012-02-16 06:15:56