function Foo(elementId, buttonId) {
this.element = document.getElementById(elementId);
this.button = document.getElementById(buttonId);
this.bar = function() {dosomething};
this.button.addEventListener('click', function(e) {this.bar();}, false);
}
var myFoo = new Foo('someElement', 'someButton');
मैं अपने कन्स्ट्रक्टर के अंदर ईवेंट श्रोताओं को जोड़ना चाहता हूं, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है। क्या यह कुछ सही वाक्यविन्यास के साथ संभव है? मैं हमेशा लाइन पर लटका दिया हो:कन्स्ट्रक्टर में ईवेंट श्रोताओं को जोड़ना
this.button.addEventListener('click', function(e) {this.bar();}, false);
यह ध्यान रखना महत्वपूर्ण है कि अभी भी आमतौर पर उपयोग किए जाने वाले कई ब्राउज़रों (जैसे आईई 8, सफारी <= 5.1, अन्य) Function.prototype.bind का समर्थन नहीं करते हैं: http://kangax.github.com/es5-compat-table/ – zachelrath
var self = this; उसने ऐसा किया; मैंने यह भी नहीं सोचा था कि 'यह' बटन तत्व का संदर्भ दे सकता है। आपकी मदद और त्वरित प्रतिक्रिया के लिए धन्यवाद। अगर मैं कर सकता तो मैं ऊपर हट जाऊंगा, लेकिन मेरे पास अभी तक प्रतिनिधि नहीं है :) –
@Llepwryd: खुशी है कि मैं मदद कर सकता हूं। –