javascript - How can I use an extended jQuery function? -


मैं एक jQuery प्लगइन का उपयोग करते हैं।

मैं जो स्रोत शामिल करता हूं।

< P> तो, मेरा कोड सिर्फ $ ("# some_id") है। ColorPicker (some_options) , जैसा कि डॉक्टर में बताया गया है और यह ठीक काम करता है।

लेकिन अब, मैं चाहता हूं स्रोत से केवल एक फ़ंक्शन का उपयोग करने के लिए, फ़ंक्शन हेक्सतोहएसबी () , लेकिन मुझे नहीं पता कि इसका उपयोग कैसे करना है क्योंकि मैं पूरी तरह से jQuery प्लग इन आयात नहीं समझता।

मैंने कोशिश की < कोड> $। ColorPicker.HexToHSB () लेकिन यह कुछ भी नहीं था।

आप ऐसा नहीं करेंगे ऐसा करने में सक्षम हो क्योंकि इन फ़ंक्शन मॉड्यूल ColorPicker के लिए निजी हैं और आपके पास उन तक पहुंच नहीं है। इस तरह से आप काम करने के लिए प्लगइन को समझ सकते हैं:

  // ColorPicker सार्वजनिक विधियों के साथ एक ऑब्जेक्ट है, लेकिन इसमें निजी वैरिएबल और फ़ंक्शन के लिए कोई एक्सेस नहीं है। // फ़ंक्शन को रनटाइम पर लागू किया जा रहा है, ऑब्जेक्ट var को बदलना ColorPicker = function () {var निजी व्हीरीबल्स; Var निजीफंक्शन = समारोह () {...}; ... वापसी {publicFunction1 = function () {...}, publicFunction2 = function () {...},}} (); // jQuery यहां विस्तारित है $। Fn.extend ({ColorPicker: ColorPicker.publicFunction1, ColorPicker: ColorPicker.publicFunction2,});  

आपकी समस्या को ठीक करने के दो तरीके हैं:

  1. संबंधित फ़ंक्शन को उस jQuery लाइब्रेरी से कॉपी करें और उनका उपयोग करें
  2. जोड़ें निजी फ़ंक्शंस का पर्दाफाश करने के लिए jQuery लाइब्रेरी में कोड (जैसे कि कस्टम फ़ंक्शन को 375 में लाएं, जो हेक्सटोहएसएच () को कॉल करता है और फिर इस फ़ंक्शन को लाइन 478 में बढ़ाता है)

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -