2009-07-22 12 views
15

मैं अन्य divs, टीआरएस, टीडीएस, तालिकाओं की तरह कई कई एचटीएमएल तत्वों के साथ एक div है साथ ही सभी HTML तत्वों मिल आदिjQuery आईडी

यह सब तत्व है जो एक id होनी प्राप्त करने के लिए संभव है? मुझे पता है कि $("#test") मुझे यह आईडी

के साथ विशिष्ट तत्व देगी, लेकिन क्या यह find("#") या ऐसा कुछ प्राप्त करना संभव है ?!

उत्तर

50

$('[id]') रिटर्न सभी तत्वों आईडी है

+0

चेतावनी - यह एक बड़े डोम – redsquare

+0

+1 पर काफी धीमा होगा, सुरुचिपूर्ण समाधान –

+0

यह साफ है। केवल इस तरह से ऐसा करने का मुद्दा यह है कि आपको यह जानने के लिए नोड आईडी को पढ़ना होगा कि आप क्या देख रहे हैं। पृष्ठ पर सभी आईडी उपयोगी नहीं होने जा रही हैं। लेकिन यदि आप नोड प्रकार को पढ़ने के माध्यम से लूप करते हैं, तो उदाहरण के लिए, इनपुट तत्वों को ढूंढने, कहने के लिए, आप चीजों को करने में सक्षम होना चाहिए। – Yitzhak

0

You should look into documentation on their selectors. यह सेट वास्तव में क्या किसी भी स्थिति में ऐसा करने के लिए, जब आप कुछ का चयन कर रहे तुम्हें दिखाता हूँ।

भी ध्यान रखें कि आप अपने उदाहरण की तरह एक समय में एक से अधिक का भी उपयोग करेंगे,:

$("div,span,p.myClass").css("border","3px solid red"); 
+5

स्टैक ओवरफ्लो "मैन्युअल पढ़ने" के उत्तर में नहीं बनाया गया है, यह मदद देने के लिए बनाया गया है, यही कारण है कि आप मेरा -1 प्राप्त करते हैं। –

+3

यह मैन्युअल उत्तर नहीं पढ़ा गया है। यह आपको चयनकर्ताओं और सबकुछ की एक सूची देता है जो आप उनके साथ कर सकते हैं। मेरे लिए यह बिल्कुल असंभव है कि वह पूरे पृष्ठ को देखे बिना सही जवाब दे, यह जानकर कि वह क्या चाहता है। यह बेहद सीधा है, और कुछ ऐसा होता है जब तक वह चीजों को चुनने के लिए उपयोग नहीं करता है। क्या आप यहां आते हैं और आपके द्वारा किए गए प्रत्येक प्रकार के नए चयन के लिए एक प्रश्न पूछते हैं, या आप उनके साथ क्या कर सकते हैं, साथ ही साथ सही वाक्यविन्यास भी कर सकते हैं? – Sneakyness

+0

केवल इतना ही नहीं, लेकिन यह कई अन्य उपयोगी समय-बचतकर्ताओं, जैसे फिल्टर और पूर्वजों की सूची में भी जाता है। यह ईमानदारी से jQuery में लिखने के लिए लोगों के लिए सबसे उपयोगी पृष्ठ में से एक है, और मेरी इच्छा है कि जब मैंने jQuery सीखना शुरू किया होता तो मैं इसे प्राप्त करता। – Sneakyness

2

आप परिणामों को सीमित करने के लिए निम्न सिंटैक्स का उपयोग कर सकते हैं:

$('input[id*=test_id]').live('click', callbackFunc()); 

या

$('.elements_set[id*=test_id]').live('click', callbackFunc()); 

या इसी तरह

$('input[name*=test_id]').live('click', callbackFunc()); 

ये कहा जाता है Attribute Selectors

संदर्भ लिंक:

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