2011-08-18 20 views
42

मेरे पास एक jQuery तत्व है लेकिन मुझे इसे उस फ़ंक्शन पर भेजना है जो केवल HTML तत्व स्वीकार करता है। मैं jQuery तत्व को HTML तत्व में कैसे परिवर्तित कर सकता हूं?jquery तत्व को HTML तत्व में कनवर्ट करें

+5

आप इसे वास्तव में परिवर्तित नहीं करते हैं। आप इसे अपने अंकीय सूचकांक से jQuery ऑब्जेक्ट से लाते हैं। – user113716

उत्तर

69

myJQueryElement.get(0) या myJQueryElement[0] आज़माएं। (get()get() के लिए दस्तावेज़ में वर्णित है, जब आप, नकारात्मक सूचकांक की जरूरत है, उदाहरण के लिए सबसे उपयोगी है।)

+0

चेतावनी: प्राप्त करें (0) आंतरिक तत्व – Francois

20

$("#foo")[0] आप एक HTML तत्व मिल जाएगा। .get() का उपयोग करने से ब्रैकेट का उपयोग करना थोड़ा तेज़ है, लेकिन ऐसा कुछ भी नहीं है जब तक आप इसे millions of times नहीं कर रहे हों।

+11

वापस नहीं करेगा और तब भी नहीं! यदि आप इसे 10 मिलियन बार चलाते हैं, तो ब्रैकेट में 150 सेकंड लगेंगे, 170 सेकंड लगेंगे। मैं शर्त लगाता हूं कि आप "1-मिसिसिपी, 2-मिसिसिपी ..." मिसिसिपिलेस के बारे में गिनने के बिना नोटिस नहीं कर सकते हैं, अंतर को बताना असंभव है। जो भी आपको लगता है वह करें और अधिक पठनीय है। (बीटीडब्लू, मैं केवल इस टिप्पणी को पोस्ट कर रहा हूं क्योंकि यह मुझे वाक्य में "मिसिसिपिलेस्ली" शब्द का उपयोग करने के लिए परिवर्तन देता है। अगर कोई मेरे साथ एंग्लिकन चर्च के भविष्य पर चर्चा करना चाहता है, तो मैं "एंटीडिसस्टेब्लिशेशनलिस्टिक" ।) – Malvolio

+1

यह विडंबना है कि आपने 'मिसिसिपिलेस्ली' का उपयोग करने के बाद सही पठनीयता को दबाया लेकिन आप सही हैं। प्राप्त करें कि आप या तो jQuery ऑब्जेक्ट को डीओएम ऑब्जेक्ट्स के सरणी में बिना तर्क के कॉल करके कन्वर्ट कर सकते हैं, या ऋणात्मक तर्क प्रदान करके अंत से _n_th प्राप्त कर सकते हैं। अन्यथा यह केवल एक फ़ंक्शन है जो ब्रैकेट का उपयोग करता है। – Dennis

+0

ओएमजी। इस मुद्दे ने सचमुच मेरे दिनों से लिया है। इस जवाब के लिए धन्यवाद! – void

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