मैं डिफ़ॉल्ट पैरामीटर को ओवरराइट करने के लिए प्लगइन में jQuery extend
का उपयोग कर रहा हूं। हालांकि, मुझे एक समस्या है।jQuery विस्तारित मानों को ओवरराइट करता है
slider.settings = {
background: {
animation : {
direction : 'horizontal',
increment : 15 //can be any number
}
}
}
अब, मैं direction
पैरामीटर अधिलेखित करना चाहते हैं:
यहाँ मेरी डिफ़ॉल्ट सेटिंग्स सरणी है। यहाँ सरणी है कि मैं extend
का उपयोग कर के साथ विलय होगा: अब
settingsToOverwrite = {
background:{
animation:{
direction:'vertical'
}
}
}
, मैं दो विलय:
slider.settings = $.extend(slider.settings, options)
मैं देख सकता हूँ कि दिशा मूल्य अद्यतन किया गया है। हालांकि, वृद्धि अब वहां नहीं है। मुझे पता है कि इस समस्या से बचने के लिए मैं केवल पहले स्तर पर पैरामीटर सेट कर सकता हूं लेकिन मुझे अपना रास्ता करने में अधिक कोड स्पष्टता दिखाई देती है। क्या ऐसा करने का कोई तरीका है? यदि नहीं, तो मैं सबकुछ केवल एक स्तर गहरा होने के लिए बदल दूंगा।
अपडेट किया गया आप रोज़ाना कुछ नया सीखते हैं :) अच्छा –