我有一堆的顯示和使用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秒來隱藏/顯示它們全部 –