[संपादित करें] मैंने प्रश्न का खुलासा किया है और उदाहरण को हटा दिया है, क्योंकि यह आपको भ्रमित करता है। तकलीफ देने के लिए माफ़ी।jQuery चयनकर्ताओं के साथ पहले मिलान वाले पदानुक्रमिक वंशज से मिलान करें
मुझे पहले वंशज से मिलान करने की आवश्यकता है जो चयनकर्ता से मेल खाता है।
यदि एकाधिक तत्व इस चयनकर्ता से मेल खाते हैं लेकिन पेड़ों को अलग करते हैं (यानी यदि कोई दूसरे के माता-पिता नहीं है) तो मैं उन दोनों को चुनना चाहता हूं।
सटीक डीओएम संरचना ज्ञात नहीं है, इसलिए मैं .children()
या >
चयनकर्ता जैसे कार्यों का उपयोग नहीं कर सकता (क्योंकि वे उपयोगकर्ता को वास्तविक डीओएम संरचना के बारे में सुनिश्चित करने की उम्मीद करते हैं)।
मुझे वास्तव में .closest()
फ़ंक्शन की तरह दिखने की ज़रूरत है, लेकिन माता-पिता के बजाय बच्चों से मिलान करने और संभावित रूप से कई बच्चों को एक बार में देखने के लिए।
:
यहाँ आप उस समारोह का एक डेमो पा सकते हैं:
प्लगइन लोड हो रहा है या आप स्रोत कोड में जोड़ने से आप साधारण इस तरह से यह कह सकते हैं के बाद , निश्चित रूप से '$ ('# बी')। खोजें ('# सी') 'काम करेगा? – BoltClock
@ बोल्टक्लॉक। लेकिन एचआर ने लिखा कि वह नहीं कर सका, और मैंने सोचा कि आप jQuery और सीएसएस मास्टर हैं, आपको 'id' चयनकर्ता के लिए 'ढूंढ' क्यों चाहिए ?! – gdoron
@gdoron: मैं बस इसे अपने '.find (' ... ')' उदाहरण पर आधारित कर रहा हूं। उन्होंने यह भी नहीं कहा कि वास्तविक कोड में '# बी' और' # सी' * मौजूद नहीं हैं, इसलिए मैं मान रहा हूं कि वे मौजूद हैं, और उस पर कुछ फेंक रहे हैं। आदर्श रूप से हाँ आप केवल '$ (' # सी ') 'का उपयोग करने में सक्षम होंगे ... लेकिन मुझे लगता है कि मैं वास्तव में समझ नहीं पा रहा हूं कि ओपी के वास्तविक कोड में क्या हो रहा है। – BoltClock