मैं इस तरह एक div है:JQuery: एक क्लिक किए गए तत्व की पेरेंट तत्व आईडी प्राप्त
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
जब मैं 'एक्स' पर क्लिक करें (मैं disablePopup(id);
नामक एक jQuery समारोह चलाना चाहते हैं जहां आईडी है coresponding popupDiv की आईडी (मैं ऐसा करने के लिए कई अपने आप X बटन के साथ प्रत्येक popupDiv है।
मैं कार्यान्वित निम्नलिखित
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
मूल रूप से मैं popupCloseCl की आईडी मिल गधे पर क्लिक किया गया तो मुझे निकटतम विधि के माध्यम से इसके माता-पिता (संबंधित पॉपअपडिव) की आईडी मिलती है। तो मैं अक्षम पॉपअप कॉल करता हूँ।
लेकिन यह काम नहीं कर रहा है।
मैंने var buttonID = $(buttonID).parent().attr("id");
विधि का उपयोग करने का भी प्रयास किया लेकिन यह भी काम नहीं किया।
मैं भी कोशिश की var id = this.id;
किसी भी मदद की बहुत सराहना कर रहा है
धन्यवाद
'buttonID' स्ट्रिंग' "popupDivClose" 'शामिल होंगे। यदि आप इसे jQuery पर पास करते हैं, तो यह ** टैग नाम ** 'popupDivClose' वाले सभी तत्वों की खोज करेगा। आईडी चयनकर्ता '#' से शुरू होते हैं। लेकिन चूंकि 'event.target' (या यहां तक कि' यह') पहले से ही आपके इच्छित तत्व को इंगित करता है, बस '$ (event.target) .closest (...) ... 'या' $ (this) .closest का उपयोग करें (...) ... '। मैं कुछ और jQuery ट्यूटोरियल पढ़ने की सलाह देता हूं ... –