2015-12-23 8 views
6

ऑब्जेक्ट चौड़ाई और ऊंचाई को दोगुना करने के लिए निम्न कोड ठीक काम करता है। मैं समझ नहीं पा रहा हूं क्यों घुंघराले ब्रैकेट की जरूरत है।चौड़ाई और ऊंचाई समायोजित करने के लिए jQuery का उपयोग करते समय घुंघराले ब्रैकेट की आवश्यकता क्यों है?

var target = $('#target'); 
target.css({ 
    width: target.width() * 2, 
    height: target.height() * 2 
}); 
+0

घुंघराले ब्रेसिज़ एक परिभाषित करने के लिए जे एस वाक्य रचना कर रहे हैं वस्तु, जिसे आप 'css()' विधि प्रदान कर रहे हैं। ऑब्जेक्ट का उपयोग कई गुणों को रखने के लिए किया जा सकता है जिसे एकल कॉल में अपडेट किया जाना चाहिए। –

+1

चूंकि जावास्क्रिप्ट में नामित पैरामीटर के लिए सीधा सिंटैक्स समर्थन नहीं है, इसलिए यह वही चीज़ प्राप्त करने के लिए एक ऑब्जेक्ट शाब्दिक पास करने के मुहावरे का उपयोग करता है। –

उत्तर

-2

मुझे लगता है कि आप इस

var target=$('#target'); 
target.css("width",target.width()*2); 
target.css("height",target.height()*2); 
+3

नहीं, ओपी का कोड बिल्कुल ठीक है। वह पूछ रहा है कि घुंघराले ब्रेसिज़ का उद्देश्य क्या है। –

+0

यदि आप jQuery की एकल पंक्ति के साथ एकाधिक विशेषता का उपयोग करना चाहते हैं। आपको {} का उपयोग करना होगा। –

+4

... जो वह पहले से ही है। –

2

घुंघराले ब्रेसिज़ {} कई CSS गुणों को सेट करने की जरूरत है का उपयोग करने के लिए है। यहां आप width और height सेट करने का प्रयास कर रहे हैं।

बस check here इस बारे में अधिक जानकारी के लिए और यहाँ एक अधिकारी jquery api reference है।

+2

एक बेहतर संदर्भ: http://api.jquery.com/css। –

+0

जोड़ा गया @RoryMcCrossan .. बहुत धन्यवाद .. –

6

घुंघराले ब्रैकेट की आवश्यकता है क्योंकि आप jQuery .css फ़ंक्शन के पैरामीटर के रूप में एक ऑब्जेक्ट शाब्दिक पास कर रहे हैं। documentation के अनुसार आप इस तरह इसका इस्तेमाल कर सकते हैं:

.css (गुण)
गुण
प्रकार: PlainObject
संपत्ति और मान के जोड़े सेट करने के लिए की एक वस्तु।

तो width और height दो अलग-अलग पैरामीटर नहीं हैं। वे एक ही वस्तु के दो अलग-अलग गुण हैं, जहां संपत्ति का नाम बदलना शैली है और संपत्ति मूल्य को बदलने के लिए मूल्य मानती है।

Mozilla वस्तु शाब्दिक के बारे में कहने के लिए निम्न है:

एक वस्तु शाब्दिक संपत्ति के नाम और एक वस्तु की संबद्ध मानों के शून्य या अधिक जोड़ों की सूची, घुंघराले ब्रेसिज़ में संलग्न है ({})।

किसी कारण से आप वस्तु शाब्दिक का उपयोग कर से बचने के लिए चाहते हैं, आप इसे इस तरह कर सकते हैं:

target.css("width", target.width()*2); 
target.css("height", target.height()*2); 

या इस:

target.width(target.width()*2); 
target.height(target.height()*2); 
संबंधित मुद्दे

 संबंधित मुद्दे