jQuery

2009-03-31 5 views
26

में चेनिंग चयनकर्ता मैं एक लड़का हूं जो चयनकर्ताओं को चुनने के तरीके का उपयोग करता है, और मुझे लगता है कि jQuery में ऐसा करने के लिए कहीं भी ऐसा नहीं लगता है। मान लीजिए कि मेरे पास चर में तत्व का चयन करें। मुझे उस चयन में अंतिम विकल्प प्राप्त करने की आवश्यकता है। mootools में मैं कुछ की तरह किया होता:jQuery

var option = $(selectObj).getElement('nth-child(last)') 

मैं ऐसी ही कुछ कर सकते हैं, या क्या है कि पिछले option jQuery में होने का तरीका है?

पीएस। मुझे parent > child selector के बारे में पता है, लेकिन मैं वास्तव में इसका उपयोग नहीं कर सकता क्योंकि मुझे नहीं पता कि select प्राप्त करने के लिए चयनकर्ता का उपयोग किस प्रकार किया गया है। मेरे पास केवल परिणामी तत्व है।

उत्तर

24
var option = $(selectObj).children(":last"); 

किसी भी तत्व के अंतिम बच्चे वापस आ जाएगी

+3

वास्तव में jQuery (भाई बहन, ढूंढने, माता-पिता, बच्चों, आदि) में अधिकांश ट्रैवर्सल ऑपरेशंस एक वैकल्पिक फ़िल्टर अभिव्यक्ति निर्दिष्ट करने की अनुमति देते हैं। – stusmith

+0

यही वह है जिसे मैं ढूंढ रहा हूं। मैंने केवल डॉक्टर के "चयनकर्ता" भाग की खोज की और ट्रैवर्सिंग नहीं किया। मुझे नहीं पता क्यों यद्यपि। धन्यवाद। – andi

0

jQuery :last Selector

$("tr:last").stuff() 

है एक तालिका में अंतिम पंक्ति के लिए सामान करोगी।

51
$(selectObj).find(':last') 

आप वर्तमान क्वेरी के भीतर एक और क्वेरी करने के लिए find का उपयोग कर सकते हैं।

सामान्य रूप से, आप jQuery डॉक्स पर Selectors और Traversal पृष्ठों को देख सकते हैं जब आप कुछ चुनने का तरीका जानने का प्रयास कर रहे हैं।

+0

मैंने केवल डॉक्टर के "चयनकर्ता" भाग की खोज की और "ट्रैवर्सिंग" नहीं। मुझे लगता है कि कोबबल का समाधान बेहतर फिट बैठता है। – andi

+1

यह समस्या का अधिक सामान्य समाधान है, और जब मैं खोजता हूं और यह प्रश्न ढूंढता हूं तो मैं यह खोज रहा था। धन्यवाद! – Pete

+0

बस एक त्वरित तरफ, '.find' सबसे धीमे चयनकर्ताओं में से एक है: http://jsperf.com/jquery-context-find-class। चयनकर्ताओं और ट्रैवर्सल पृष्ठों के संदर्भों के लिए – dooburt

2

आप इस उद्देश्य के लिए .last() का भी उपयोग कर सकते हैं।