मैं एक साइट पर काम कर रहा हूं और अनिवार्य रूप से पहली बार JQuery का उपयोग कर रहा हूं। मैंने ज्यादातर पिछली परियोजनाओं के लिए म्यूटूल का उपयोग किया है, और मेरे पास MooTools Class संरचना का उपयोग करके मैंने कुछ विजेट क्लास लिखे हैं। मैं उन्हें JQuery पर पोर्ट करना चाहता हूं, लेकिन ऐसा लगता है कि जब ऑब्जेक्ट क्लासेस की बात आती है तो MooTools कार्यक्षमता के समान कुछ भी नहीं होता है।ओओ JQuery और कक्षाएं
मैंने थोड़ी सी खोज की है, और इसमें बहुत कुछ नहीं मिला है। डिग में rolled their own प्रतीत होता है, लेकिन मुझे यकीन नहीं है कि यह ऐसा है जो मुझे उपयोग करना चाहिए। क्या कोई बेहतर तरीका है? ऑब्जेक्ट उन्मुख लोगों को आम तौर पर JQuery के साथ कैसे मिलता है? यूआई विजेट (या किसी भी कार्यात्मक वर्ग संरचना) encapsulating की सामान्य विधि क्या है?
मैं एक संभव MooTools विजेट वर्ग के एक नकली उदाहरण पोस्ट करेंगे:
var ZombatWidget = new Class({
Extends: BaseWidget,
widgetPropertyX = 'prop1',
widgetPropertyY = 'prop2',
attach = function(el) {
var f = function() {
//do something widgety
};
el.addEvent('dblclick',f);
el.addClass('widgetized');
}
});
var z = new ZombatWidget();
z.attach($('widgetDiv'));
क्या मुझे मिल गया है कि की तुलना में बहुत बड़ा है, लेकिन आप विचार मिलता है। क्या मुझे इसे कक्षा/विरासत संरचना के prototype
विधि में बदलने की आवश्यकता है? JQuery का उपयोग करके आप इस प्रकार की ऑब्जेक्ट क्लास कैसे लिखेंगे?
एआरएम ... नहीं, यह सवाल नहीं है। चूंकि आपने हालांकि पूछा था, JQuery परियोजना विनिर्देशों का हिस्सा था, जो मेरे द्वारा लिखे गए नहीं थे। JQuery के लिए उन्हें फिर से लिखने से बचाने के लिए, यदि मैं परिवर्तित किया जा सकता हूं, तो मैं अपने म्यूटूल कक्षाओं को परिवर्तित करना चाहता हूं। – zombat
** @ ज़ोंबैट: ** jQuery में कक्षाओं के लिए सुविधाएं नहीं हैं, आपको उन्हें jQuery में फिर से लिखना होगा। –