कोशिश कुछ:
$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);
यह कैश विकल्प ताकि टैब के बाद वे एक बार लोड किया गया है पुनः लोड नहीं कर रहे हैं के साथ टैब initializes। फिर यह टैब की कुल संख्या पता लगाता है और अगले टैब को 1 के रूप में लोड करने के लिए सेट करता है (टैब 0 से शुरू होने वाले अनुक्रमित होते हैं) फिर यह लोड ईवेंट पर एक ईवेंट को तब तक बांधता है जब तक कि वह अगले टैब को लोड नहीं कर लेता । इसे शुरू करने के लिए फिर दूसरा टैब लोड करता है।
यह महान काम करता है! धन्यवाद .. क्या एक बार में एक बार लोड करने के बजाय, एक बार में कई टैब प्रीलोड करना संभव है? साथ ही, टैब टेक्स्ट के बगल में एक स्पिनर छवि डालना संभव है? मैं इसे "लोडिंग .." प्रदर्शित नहीं करना चाहता हूं .. टैब लोड होने पर स्पिनर छवि के साथ बस टैब टेक्स्ट संलग्न होना चाहिए .. अग्रिम धन्यवाद .. – Balu
स्पिनर टेक्स्ट भेजने का विकल्प है ui.tabs: $ abs = $ ('# टैब') टैब ({ कैश: सत्य, स्पिनर: '' }); – Lathan
क्या आपका मतलब है कि टैब 1 से शुरू होने वाले अनुक्रमित हैं? अन्यथा यह कोड ऐसा लगता है जैसे लोड – Andrey