यदि आप तत्व = element1 के मानक निर्माण का उपयोग करना चाहते हैं || एलिमेंट 2 जहां जावास्क्रिप्ट पहले वाला है जो सत्य है, आप वास्तव में ऐसा कर सकते हैं:
element = $('#someParentElement .somethingToBeFound') || $('#someParentElement .somethingElseToBeFound');
जो वास्तव में पाया गया पहला तत्व है। लेकिन इस फैशन में jQuery चयनकर्ता अल्पविराम निर्माण (जो पाया तत्वों की एक सरणी देता है) का उपयोग करने के लिए एक बेहतर तरीका होगा:
element = $('#someParentElement').find('.somethingToBeFound, .somethingElseToBeFound')[0];
जो पहले पाए गए तत्व को वापस करेगा।
मैं समय-समय पर एक सूची में एक सक्रिय तत्व या कुछ डिफ़ॉल्ट तत्व खोजने के लिए समय-समय पर सक्रिय तत्व नहीं होने पर उपयोग करता हूं। उदाहरण के लिए:
element = $('ul#someList').find('li.active, li:first')[0]
जो सक्रिय के एक वर्ग के साथ किसी भी झूठ को वापस करेगा या, कोई भी नहीं होना चाहिए, बस आखिरी झूठ वापस करेगा।
या तो काम करेगा। हालांकि, संभावित प्रदर्शन दंड हैं, || जैसे ही यह कुछ सत्य पाया जाता है प्रसंस्करण बंद कर देंगे जबकि सरणी दृष्टिकोण सभी तत्वों को खोजने की कोशिश करेगा, भले ही वह पहले से ही मिल गया हो। फिर, फिर से उपयोग करते हुए || निर्माण में संभावित रूप से प्रदर्शन के मुद्दे हो सकते हैं यदि इसे वापस लेने से पहले कई चयनकर्ताओं को गुजरना पड़ता है, क्योंकि इसे प्रत्येक के लिए मुख्य jQuery ऑब्जेक्ट को कॉल करना होगा (मुझे वास्तव में नहीं पता है कि यह प्रदर्शन हिट है या नहीं यह सिर्फ तर्कसंगत लगता है कि यह हो सकता है)। सामान्य तौर पर, हालांकि, मैं सरणी दृष्टिकोण का उपयोग करता हूं जब चयनकर्ता एक लंबी स्ट्रिंग है।