क्या किसी को पता है कि कैसे jQuery की .on() विधि मूल जेएस में लागू की जा सकती है? "AddEventListener" विधि फ़िल्टर करने के तरीके के रूप में एक बच्चे/चयनकर्ता तत्व नहीं लेती है, और मुझे नहीं लगता कि मेरे पास उचित बुलबुला/कैप्चरिंग ज्ञान है जो पूरी तरह से समझने के लिए है कि वहां क्या हो रहा है। मैंने event.js में स्रोत से परामर्श किया, जहां ऐसा प्रतीत होता है कि अंततः addEventListener का उपयोग सामान्य रूप से किया जाता है, लेकिन मुझे यकीन नहीं है कि मैं स्रोत को काफी हद तक ग्रोक करता हूं।jQuery के साथ चयनकर्ता जैसे .on() में देशी addEventListener
यदि मूल विधि बुलबुले और कैप्चरिंग का लाभ लेने के लिए एक तंत्र प्रदान नहीं करती है, तो क्या jQuery .on() फ़ंक्शन वास्तव में कोई लाभ भी प्राप्त करता है, या क्या यह इसे इस तरह से दिखता है? मैं धारणा है कि
.on('parent', '.child', fn(){});
व्यक्तिगत रूप से सभी बच्चों को एक घटना संलग्न तुलना में अधिक कुशल है के तहत किया गया है, लेकिन स्रोत मेरी व्याख्या से, यह बताने के लिए अगर jQuery किसी भी तरह के प्रदर्शन करने के लिए सुराग के लिए एक तरह से यह प्रबंध कर रहा है मुश्किल है सुधार, या अगर यह सिर्फ पठनीयता के लिए है।
क्या माता-पिता पर घटनाओं को लागू करने के लिए एक मानक पद्धति है जो प्रत्येक बच्चे को एक घटना संलग्न करने के बजाए अपने बच्चों के तत्वों के लिए चरणों को बुलबुला/कैप्चर करने का लाभ उठाती है?
यदि आपको समझ में नहीं आया कि '.on()' कैसे काम करता है तो मुझे संदेह है कि आप वास्तव में इसके प्रदर्शन का न्याय कर सकते हैं – Alexander
घटनाओं के बारे में जानने के लिए आपको जो कुछ भी जानने की आवश्यकता है उसे जानने के लिए: http://www.quirksmode.org/ जे एस/introevents.html। आपके प्रश्न के बारे में: आप जो चाहते हैं उसे * ईवेंट प्रतिनिधिमंडल * कहा जाता है और यह वास्तव में बहुत आसान है। किसी भी माता-पिता को एक हैंडलर संलग्न करें और जांचें कि लक्ष्य नोड ('event.target') आपके मानदंडों को पूर्ण करता है या नहीं। –
* संबंधित: * [डोम इवेंट प्रतिनिधिमंडल क्या है?] (Http://stackoverflow.com/questions/1687296/what-is-dom-event-delegation)। –