मैं here दिए गए मॉडल के बाद एक jQuery विजेट लिखने की कोशिश कर रहा हूं।jQuery UI विजेट्स में ईवेंट को कैसे प्रबंधित करें
(function ($) {
$.widget("ui.notification", {
_create: function() {
if (!this.element.hasClass("ntfn")) {
this.element.addClass("ntfn");
}
this.elTitle = this.element.append("<div class='ntfn-title'>Notifications</div>");
this.elTitle.click(this._titleClick)
},
_titleClick: function() {
console.log(this);
}
});
})(jQuery);
यहाँ समस्या "इस" _titleClick
विधि के अंदर, विधि के अंदर इस title
तत्व को इंगित करता है की गुंजाइश के साथ है: यहाँ विजेट का एक स्नैपशॉट है। लेकिन मुझे इसे widget
तत्व पर इंगित करने की आवश्यकता है।
मैं कर ऐसा लगता है जैसे
var that = this;
this.elTitle.click(function() {
that._titleClick.apply(that, arguments);
});
इस इस समस्या को हल करने के लिए सबसे अच्छा तरीका है या किसी भी सामान्य पैटर्न इस समस्या को हल करने के लिए है एक आवरण वर्ग का उपयोग करने के लिए किया जाएगा करने का एक तरीका लगता है?
धन्यवाद। यही वह है जिसकी तलाश में मैं हूं। – jwanga