मैं jQuery ( । ) विधि का उपयोग करके प्रत्यक्ष और प्रत्यायोजित इवेंट हैंडलर के बीच इस विशेष अंतर को समझने की कोशिश कर रहा हूं । विशेष रूप से, इस पैराग्राफ में अंतिम वाक्य:
जब एक
selector
प्रदान किया जाता है, तो ईवेंट हैंडलर को प्रतिनिधि के रूप में संदर्भित किया जाता है । हैंडलर तब नहीं कहा जाता है जब घटना सीधे बाध्य तत्व पर होती है, लेकिन केवल वंशजों (आंतरिक तत्वों) के लिए जो चयनकर्ता से मेल खाती है। jQuery ईवेंट को घटना से उस तत्व तक लक्षित करता है जहां हैंडलर संलग्न है (यानी, सबसे बाहरी तत्व के लिए अंतर) और चयनकर्ता से मेल खाते हुए उस पथ के साथ किसी भी तत्व के लिए हैंडलर चलाता है।
"किसी भी तत्व के लिए हैंडलर चलाता है" इसका क्या मतलब है? मैंने अवधारणा के साथ प्रयोग करने के लिए एक परीक्षण पृष्ठ बनाया । लेकिन दोनों निर्माणों में समान व्यवहार होता है:
$("div#target span.green").on("click", function() {
alert($(this).attr("class") + " is clicked");
});
या,
$("div#target").on("click", "span.green", function() {
alert($(this).attr("class") + " is clicked");
});
हो सकता है कि कोई व्यक्ति इस बिंदु को स्पष्ट करने के लिए एक अलग उदाहरण का उल्लेख कर सकता है? धन्यवाद।