मैं एक अलग दृष्टिकोण है कि जरूरी पर निर्भर नहीं करता है में निर्मित चयन() फ़ंक्शन, लेकिन livequery प्लगइन का उपयोग करता है:
http://plugins.jquery.com/project/livequery/
एक अधिक शक्तिशाली संस्करण है jQuery लाइव समारोह का। यह आसानी से भविष्य के तत्वों को बांध सकता है जो एक क्वेरी से मेल खाते हैं।
मान लीजिए आप एक टैब संरचना इस प्रकार है:
<div class="Tabs">
<ul class="nav">
<li><a id="tab1">Link 1</a></li>
<li><a id="tab2">Link 2</a></li>
<li><a id="tab3">Link 3</a></li>
</ul>
..
..
</div>
आदर्श, आप इस तरह का URL संरचना हैं:
mydomain/mypage?tab=tab2
यह काफी मुश्किल है क्योंकि चयन() विधि केवल पूर्णांक का समर्थन करता है हो जाता है सूचकांक, और जब आप अपने टैब को चारों ओर बदलते हैं तो क्या होता है?
मान लें कि आप एक चर के रूप में ऊपर संकेत निम्न कार्य करने में url पैरामीटर प्राप्त कर सकते हैं:
सबसे पहले आप अपने लक्ष्य तत्व का पता लगाने और इसे करने के लिए एक वर्ग जोड़ें:
jQuery('a#' + param).addClass('selectMe');
इसके बाद आप एक बाँध तत्व को livequery समारोह:
jQuery('.ui-tabs-nav a.selectMe').livequery(function(){
jQuery(this).removeClass('selectMe').triggerHandler('click');
});
यह बात की पूर्ति करेंगे केवल एक बार यह टैब-ified और लगभग यह 'क्लिक' हो गया है।
उसके बाद, आप कोई पैरामीटर के साथ अपने टैब फ़ंक्शन को कॉल कर सकते हैं:
jQuery(".Tabs").tabs();
और इसके पूरे होने पर, टैब अपने आप क्लिक किया और चयन किया जाएगा!
अभी तक बेहतर, आप खुद livequery के लिए टैब निर्माण के लिए बाध्य कर सकते हैं:
jQuery(".Tabs").livequery(function(){
jQuery(this).tabs();
});
इसलिए किसी भी तत्व को आप क्लास '.Tabs' के साथ स्वचालित रूप से लोड, पर टैब में परिवर्तित हो जाएगा कि अब या भविष्य में !
http://stackoverflow.com/questions/439463/ कैसे करने के लिए मिल-मिल और बाद के चर-साथ-jQuery – chrisjlee