すべて、JQuery UIのタブをバックグラウンドでプレロードする
最初のタブがまだロードされている間にすべてのJQuery UIタブをプリロードするにはどうすればよいですか?私はリモート:本当のオプションを試したが、それは仕事をしなかった?タブの読み込み中は、各タブ名の横にajaxスピナーが表示されます。彼らは一度ロードされた後にタブが再読み込みされないように
$tabs = $('#tabs').tabs({
cache: true
});
var total = $tabs.find('.ui-tabs-nav li').length;
var currentLoadingTab = 1;
$tabs.bind('tabsload',function(){
currentLoadingTab++;
if (currentLoadingTab < total)
$tabs.tabs('load',currentLoadingTab);
else
$tabs.unbind('tabsload');
}).tabs('load',currentLoadingTab);
それは、キャッシュオプションを使用してタブを初期化します。
おかげ
これは素晴らしい作品!ありがとう..複数のタブを順番に読み込むのではなく、一度に複数のタブをプリロードすることは可能ですか?また、タブテキストの横にスピナーイメージを置くことは可能ですか?私はそれが "Loading .."を表示しないようにするために、タブがロードされている間、スピナーイメージと共に追加されたタブテキストでなければなりません。 ありがとうございます。 – Balu
スピナーテキストは、 uui.tabsへ: $ abs = $( '#tabs')。tabs({ キャッシュ:true、 スピナー: '' }); – Lathan
あなたはタブのインデックスが1から始まることを意味しますか?それ以外の場合は、このコードは、load – Andrey