2013-06-06 5 views
6

मैं $('.elem',elem), $('.elem',elem).tabs() जैसे कोड का उपयोग कर रहा हूं।

$(".elem") उस वर्ग के साथ तत्वों का चयन करने के लिए उपयोग किया जाता है।

लेकिन कॉमा के बाद अगला क्या है? इसका क्या उपयोग है?

+2

यह [संदर्भ चयनकर्ता] (http है:

<div id="included"> <input/> <input/> </div> <div id="excluded"> <input/> <input/> </div> 

इन चयनकर्ताओं निम्नलिखित उत्पादन का उत्पादन // api.jquery.com/jQuery/#jQuery1), '$ (elem) .find ('elem') के बराबर;' – billyonecan

+0

मैं लगभग 2 वर्षों के लिए jQuery का उपयोग कर रहा हूं बी उसमें ज्यादा ध्यान नहीं दिया। :) +1 –

उत्तर

11

$('.elem',elem)$(elem).find('.elem') है

$(elem).find('.elem') 

से ही है। असल में, यह है कि jQuery कवर के तहत इसके साथ क्या करता है। यह "elem" वर्ग वाले सभी तत्वों को पाता है जो elem तत्व के वंशज हैं।

यह the API documentation में शामिल है। शुरुआत से अंत तक पढ़ने के लिए एक घंटा खर्च करना उचित है। वहां सभी प्रकार की उपयोगी चीजें हैं जो अच्छी तरह से ज्ञात नहीं हैं। :-) (मैं यह नहीं कह रहा हूं कि यह उनमें से एक है [मैं खुद का प्रशंसक नहीं हूं, कुछ लोग हैं], बस वहां आमतौर पर बहुत सारी उपयोगी चीजें हैं।)

+0

ऐसा लगता है कि खोज() पर संदर्भ का उपयोग करने के लिए कोई फायदा नहीं है, क्या यह सच है? –

+4

@roasted: ठीक है। * ठीक है, मुझे लगता है कि कुछ बताएंगे कि यह कम वर्ण हैं। :-) लेकिन जब मैं कहता हूं "कवर के तहत jQuery इसके साथ करता है" मेरा मतलब बिल्कुल है: यह सचमुच पता लगाता है कि आपने '$ ('elem', elem) किया है और' $ (elem)) .find ('। ELEM') '। तो '$ ('। Elem', elem)' form सिर्फ एक और फ़ंक्शन कॉल जोड़ता है (यह वास्तव में महत्वपूर्ण नहीं है)। –

4

यह वह संदर्भ है जिसमें खोज की जाती है।

यह देखें documentation here

0

दूसरा पैरामीटर jQuery फ़ंक्शन में पारित पहले चयनकर्ता के दायरे या संदर्भ को परिभाषित करता है।

यह दूसरे पैरामीटर में दिए गए तत्व के भीतर elem की कक्षा के साथ सभी तत्वों को खोजने के लिए jQuery को बताता है। elem के बाहर .elem की कक्षा के साथ तत्वों का चयन नहीं किया जाएगा।

को देखते हुए निम्न HTML:

console.log($("input", "#included").length); //2 only those inside included 
console.log($("input").length); //4 all inputs 

कार्य उदाहरण::http://jsfiddle.net/LE6eE/

+0

मैंने .find() विधि के साथ चयनकर्ता का उपयोग किया है। लेकिन $ ("। elem", elem) .find() से अच्छी तरह से काम कर रहा है। तो क्या खोज() विधि उपयोगी है या नहीं? – Natesan

+0

मुझे यकीन नहीं है कि संदर्भ विनिर्देशक ऐसा कुछ भी नहीं कर सकता जो खोज करता है। मुझे लगता है कि 'ढूंढ' थोड़ा और सहज और पढ़ने के लिए आसान है। –

संबंधित मुद्दे