देना कहते हैं कि मैं एक माता पिता के तत्व जो खुद के अंदर इतने सारे नेस्टेड बच्चे तत्व है है:jQuery माता पिता पर क्लिक करें घटना है, लेकिन बच्चे को खोजने (क्लिक किया) तत्व
<div id="p">
<div id="c1">
<div id="c2"></div>
<div id="c3"></div>
</div id="c4">
<div id="c5"></div>
</div>
</div>
मैं पहले से ही एक click
घटना बाँध लिया है
$('#p').bind('click', function() {
alert($(this).attr('id'));
});
क्योंकि घटना पेरेंट तत्व को सौंपा गया है, मैं हमेशा पैरेंट आईडी देखते हैं, हालांकि, मैं पता लगाने के लिए किसी भी संभव तरह से जो इस बच्चे तत्वों का मिल रहा है, तो सोच रहा हूँ: माता-पिता पर क्लिक किया?
मैं किसी भी घटना को बाल तत्वों को असाइन नहीं कर सकता या पेरेंट div से ईवेंट श्रोता को हटा नहीं सकता।
धन्यवाद आदमी, यह काम करता है! :) ... मुझे आपका जवाब स्वीकार करने के लिए इंतजार करना चाहिए! – Mahdi
आपका स्वागत है @ महदी। – Adil
रिकॉर्ड के लिए, '$ (event.target) .attr ('id')' event.target.id' का बहुत धीमा संस्करण है - http://bit.ly/jqsource देखें और 'Sizzle के लिए खोजें। attr = function'। jQuery (या बल्कि, Sizzle) को आपको अपनी आईडी प्राप्त करने के लिए उस कोड के माध्यम से जाना होगा, जहां केवल डीओएम का उपयोग करना आपके लिए सीधे हो जाता है। – Remy