मेरे पास बहुत से सबमेनस के साथ एक कोड है जो समान वर्ग नाम साझा करता है।jQuery के विपरीत। सबसे अच्छा (शीर्ष/सुदूर-अधिकांश?)
.menu
.sub-menu
.sub-menu
.sub-menu
.sub-menu
.sub-menu
.sub-menu
.elem
.elem
.sub-menu
ध्यान दें कि .sub-menu
अनंत स्तरों वाली हो सकती है:
यहाँ एक संरचना है।
तो मैं इसे कैसे प्राप्त करूं: .elem
क्लिक किया गया है, मैं ऊपर से सबसे अधिक .sub-menu
तक पहुंचने के लिए डीओएम ऊपर की ओर जाना चाहता हूं और इसके लिए एक शैली लागू करता हूं। मुझे .closest()
और .parent()
और .find()
से अवगत है, लेकिन मुझे नहीं पता कि jQuery में ऐसी सुविधा है जैसे .topMost(selector)
?
एकमात्र तरीका मैं सोच सकता हूं कि यह एक लूप चला रहा है और .closest('.sub-menu')
से नए तत्व के माध्यम से जा रहा है जब तक उसकी लंबाई शून्य न हो (इस वर्ग के साथ कोई और माता-पिता नहीं हैं, इसलिए यह सबसे ज्यादा होना चाहिए)। हालांकि, मुझे लगता है कि इसके लिए एक और व्यावहारिक दृष्टिकोण होना चाहिए।
शीर्षक को संपादित करने के लिए स्वतंत्र महसूस करें यदि आपको लगता है कि यह भविष्य के पाठकों के लिए प्रश्न के उद्देश्य को स्पष्ट करेगा। –
मैं इसके साथ शांत हूं। यह मैं क्या गुमराह किया। बस इसे भविष्य के संदर्भ के लिए पोस्ट किया गया :) –
यह() निकटतम() के विपरीत होने के संबंध में गलत है। ढूंढें() पेड़ में सभी तत्व पाएंगे। तो निकटतम(), नीचे खोज के विपरीत,() पहले() मिलेगा। –