चेन करने योग्य कार्यों को कैसे लिखें लेकिन $ .fn प्रदूषित न करें? केवल मेरी प्लगइन के अंदर उपयोग करने के लिए कार्यों को लिखें। क्या यह संभव है?स्थानीय उपयोग के लिए jquery श्रृंखला योग्य कार्यों को कैसे लिखें?
$('.myclass').makeSomething().andOneMoreFunction().andLast();
यह सही दृष्टिकोण है?
यूपीडी। मेरे मामले में सबसे अच्छा समाधान विस्तार विधि है:
String.prototype.getMyLength = function(){return this.length;}
और अब मैं इस तरह किसी भी स्ट्रिंग को यह समारोह लागू कर सकते हैं:
var mystring = "test";
mystring.getMyLength();
या
"teststring".getMyLength()
और यह chainable बनाने :
String.prototype.getMe = function(){return this;}
"string".getMe().getMe().getMe().getMe().getMe();
उत्तर के लिए धन्यवाद!
लेकिन सवाल यह है कि '$ .fn'' प्रदूषित किए बिना इसे कैसे किया जाए। मुझे लगता है कि यदि आप केवल उन प्लगइन में आंतरिक रूप से उन कार्यों का उपयोग करना चाहते हैं और नाम संघर्ष से बचना चाहते हैं तो यह बहुत उचित है। – 11684
'चेतावनी' पर 'console.log' पर विचार करें] (http://stackoverflow.com/q/8203473/1615483) –
क्या मेरा उदाहरण 2 प्रश्न का उत्तर देता है? मैंने चेनिंग का उपयोग करने के 2 उदाहरण दिए हैं। दूसरा एपीआई देता है। तो आंतरिक रूप से इस तरह भी इस्तेमाल किया जा सकता है। केवल आपके वापसी मूल्य पर निर्भर करता है। @PaulS। यह सिर्फ psuedo कोड है। – Niels