प्राप्त करने से पहले मैंने jquery-ui tabs
एक्सटेंशन को ajax
के माध्यम से पृष्ठ खंड लोड करने के लिए उपयोग किया है, और एक पृष्ठ के भीतर छुपा div
एस छुपाने या प्रकट करने के लिए। इन दोनों विधियों को अच्छी तरह से प्रलेखित किया गया है, और मुझे वहां कोई समस्या नहीं है।jQuery टैब - नए चयनित इंडेक्स
अब, हालांकि, मैं टैब के साथ कुछ अलग करना चाहता हूं। जब उपयोगकर्ता एक टैब का चयन करता है, तो उसे पृष्ठ को पूरी तरह से लोड करना चाहिए - इसका कारण यह है कि प्रत्येक टैबबंद अनुभाग की सामग्री कुछ हद तक महंगी होती है, इसलिए मैं उन्हें केवल एक बार में नहीं भेजना चाहता हूं और सामान्य विधि का उपयोग करना चाहता हूं टॉगलिंग 'डिस्प्ले: कोई नहीं' उन्हें प्रकट करने के लिए।
मेरी योजना टैब 'select
ईवेंट को रोकना है, और उस फ़ंक्शन को दस्तावेज़ को स्थानांतरित करके पृष्ठ को फिर से लोड करना है।
कैसे, select
हैंडलर में, क्या मुझे नया चयनित टैब इंडेक्स और एचटीएमएल एलआई ऑब्जेक्ट मिल सकता है?
$('#edit_tabs').tabs( {
selected: 2, // which tab to start on when page loads
select: function(e, ui) {
var t = $(e.target);
// alert("data is " + t.data('load.tabs')); // undef
// alert("data is " + ui.data('load.tabs')); // undef
// This gives a numeric index...
alert("selected is " + t.data('selected.tabs'))
// ... but it's the index of the PREVIOUSLY selected tab, not the
// one the user is now choosing.
return true;
// eventual goal is:
// ... document.location= extract-url-from(something); return false;
}
});
वहाँ घटना या ui वस्तु की एक विशेषता यह है कि मैं पढ़ सकते हैं कि सूचकांक, आईडी, या नव चयनित टैब या उसके भीतर की एंकर टैग की वस्तु दे देंगे है?
या पूरे पृष्ठ को फिर से लोड करने के लिए टैब का उपयोग करने के लिए पूरी तरह से एक बेहतर तरीका है?
यह सवाल है 2 वर्ष – jantimon
@Ghommey: और लगभग 2 साल बाद में फिर से, इस जवाब था अभी भी मेरे लिए उपयोगी है। –
@MichaelBorgwardt वैसे यह अच्छा है :) हालांकि क्लाउस और मैट ने 2 साल पहले इसी तरह का जवाब दिया था। – jantimon