我有一堆的显示和使用jQuery切换隐藏jQuery的切换与负载跨度
我目前使用此代码来显示和隐藏它与类自由度项目:
$('.dof').toggle();
其中工程很棒,但需要大约30秒才能完成切换。
我说这显示加载图像:
<a href="#" onclick="$('#loading').show();$('.dof').toggle();$('#loading').hide();">
Toggle DOF
</a>
<span id="loading" style="display:none;">
<img src="/assets/ajax-loader.gif" />
</span>
这不是显示加载跨度。我可以确认加载图像显示是否显示:无;
我在做什么错?
编辑
我想这从约西亚Ruddell的建议
(原谅我用coffescript,所以我把它转换所有coffescript然后回来这里展出)
$('#toggledof').click(function() {
var $dofs, doflen, toggleComplete;
$("#loading").show();
toggleComplete = function() {
return $("#loading").hide();
};
$dofs = $(".dof");
doflen = $dofs.length;
return $dofs.each(function(i) {
$(this).toggle();
if (i === doflen - 1) {
return toggleComplete();
}
});
});
然后我将a标签更改为:
<a href="#" id="toggledof">
Toggle DOF
</a>
当你说需要30秒的时间你在说30秒的动画,或者页面上有这么多元素,需要30秒才能隐藏它们? –
30秒来隐藏/显示它们全部 –