के साथ मैं एक jQuery ईवेंट हैंडलर को शुद्ध जावास्क्रिप्ट में बदलने की कोशिश कर रहा हूं। वहाँ पेज पर एक विशेष चयनकर्ता का भार है, इसलिए यह केवल एक घटना है कि चयनकर्ता के साथ लक्षित कर दस्तावेज़ के साथ डिजाइन किया गया था:
$(document).on("click", selectorString, function(event) {
// do stuff
});
कहाँ selector
एक स्ट्रिंग ".one, .two, .three
" के रूप में चयनकर्ताओं की एक सूची है।
मैं हालांकि jQuery के बिना इस को दोहराने के लिए संघर्ष कर रहा हूँ:
document.addEventListener("click", function(event){
if (elementHasClass(event.target, selectorString) {
// do stuff
}
});
लेकिन जैसे श्रोता document
तत्व पर ही है, बल्कि चयनित तत्व भीतर की तुलना में इस वांछित व्यवहार नहीं है, दस्तावेज़। क्या कोई इसके लिए सहायता कर सकता है?
क्योंकि आप अपने खुद के बनाने की जरूरत है यही कारण है कि घटना प्रतिनिधिमंडल अब। https://davidwalsh.name/event-delegate – Blazemonger