क्या ऑर्डर ऑब्जेक्ट्स एक jQuery चयनकर्ता द्वारा निर्दिष्ट किए गए हैं?


92

सभी jQuery के चयनकर्ता वस्तुओं की एक सरणी लौटाते हैं। क्या ये ऑब्जेक्ट हमेशा उसी क्रम में होते हैं जैसे वे HTML में होते हैं? क्या मैं इस पर भरोसा कर सकता हूं?

जवाबों:


114

हाँ। JQuery 1.3.2 रिलीज नोट्स का कहना है:

दस्तावेज़ क्रम में दिए गए तत्व

यह jQuery के चयनकर्ता इंजन के लिए एक बदलाव है जो चयनकर्ताओं को आदेश दिए जाने के बजाय दस्तावेज़ क्रम में होने के लिए दिए गए परिणामों को वापस करता है। चयनकर्ताओं API विनिर्देशन के अनुपालन में होने के लिए यह परिवर्तन किया गया था (जो कि jQuery, आंतरिक रूप से, इसका समर्थन करने वाले ब्राउज़रों में) का उपयोग करता है।

यह jQuery 1.3 पर मामला नहीं था :

"ए, बी, सी" शैली चयनकर्ताओं का क्रम बदल सकता है। ब्राउज़र जो querySelectorAll (Safari, Firefox 3.5+, Opera 10+, IE 8+) का समर्थन करते हैं, वे दस्तावेज़ क्रम में तत्वों को वापस कर देंगे, अन्य ब्राउज़र (वर्तमान में) उन्हें निर्दिष्ट क्रम में वापस कर देंगे। 1.3.2 में और बाद में सभी अल्पविराम से अलग किए गए चयनकर्ताओं को दस्तावेज़ क्रम में वापस कर दिया जाएगा।


1
दिलचस्प है कि यह वास्तव में जारी नोटों में है, और यह भी समझ में आता है, लेकिन किसी ने इसे एपि.जेकरी . com/multiple - selector में भी डालना भूल गया - प्रिय किसी को, कृपया इस जानकारी को वहां भी जोड़ें :)!
jave.web

8

कुछ अपवाद हो सकते हैं, उदाहरण के लिए preAll () प्रलेखन से:

"एक jQuery ऑब्जेक्ट को देखते हुए जो DOM तत्वों के एक समूह का प्रतिनिधित्व करता है, .prevAll () विधि DOM ट्री में इन तत्वों के पूर्ववर्तियों के माध्यम से खोज करता है और मिलान तत्वों से एक नए jQuery ऑब्जेक्ट का निर्माण करता है; तत्वों की शुरुआत के साथ वापसी होती है। निकटतम भाई-बहन । "

http://api.jquery.com/prevAll/


3

हां, वे हमेशा उसी क्रम में होते हैं जैसे वे DOM में होते हैं।


0

संभवतः यह क्रम में उन्हें पाता है, एक चयनकर्ता बहुत अधिक डोम का पता लगाता है और जब वह एक तत्व पाता है जो मेल खाता है, तो इसे एक सरणी में रखता है।

आप शायद "textbox_n" आईडी के साथ 5 टेक्स्टबॉक्स कहकर एक परीक्षण कर सकते हैं जहां n एक संख्या है, फिर सूची को सचेत करें और देखें कि आपको क्या मिलता है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.