2012-05-25 35 views
10

मैं इस तरह वाक्य रचना के बहुत थक गया हूँ:jQuery:।। सीएसएस() से थक सीएसएस() सीएसएस()

.css('position','absolute').css('z-index',z-index) 
.css('border','1px solid #00AFFF').css('margin','-1px 0px 0px -1px') 
.css('left',pleft) 

मुझे आश्चर्य है कि वहाँ एक समारोह में सभी मापदंडों पारित करने के लिए किसी भी तरह से नहीं है, तो कुछ जैसे:

.foo('position':'absolute','z-index':z-index, 
    'border':'1px solid #00AFFF','margin':'-1px 0px 0px -1px', 
    'left':pleft) 

किसी भी मदद की सराहना करते हैं।

+1

FYI करें बहुत जटिल जाना प्रबंधन करने के लिए बहुत आसान है, आपका कोड अमान्य है। 'z-index' मान्य वैरिएबल नाम नहीं है लेकिन' x' minus 'index' मानता है कि दोनों चर मौजूद हैं; अन्यथा यह एक त्रुटि है। – ThiefMaster

+0

यह इस तरह के प्रश्नों के लिए है कि http://api.jquery.com मौजूद है। साथ ही, यदि आप कई इनलाइन सीएसएस परिवर्तन कर रहे हैं, तो स्टाइलशीट सेट करें और बस 'एडक्लास ("myclass") का उपयोग करें; ' –

+0

हाँ, यह सिर्फ एक उदाहरण था ... मेरे पास ऐसा चर कभी नहीं था :) – Anonymous

उत्तर

34

हाँ, .css() (भी mentioned in the docs) करने के लिए एक वस्तु पारित:

.css({ 
    position: 'absolute', 
    left: pleft, 
    zIndex: 123 
    ... 
}); 

ध्यान दें कि आप चाबी के लिए दोनों वाक्यविन्यास का उपयोग कर सकते हैं: zIndex, CamelCase संस्करण कि सीधे जावास्क्रिप्ट और 'z-index' (में इस्तेमाल किया जा सकता यानी - के रूप में आवश्यक उद्धरण अन्यथा चीजें तोड़ देंगे)।

विकल्प है कि हमेशा एक ही कर रहे हैं के लिए - आपके मामले में शायद position, border और margin - यह एक क्लासिक CSS नियम एक वर्ग/आईडी चयनकर्ता के माध्यम से स्थापित करने के लिए एक अच्छा विचार हो सकता है। फिर आपको शेष (गतिशील) विकल्पों को .css() के माध्यम से सेट करना होगा।

+0

इसके अलावा, देखें दस्तावेज़ों में उदाहरण: http://api.jquery.com/css/#example-1-3 –

+0

धन्यवाद! यह बहुत उपयोगी है, यह अजीब बात है कि मैंने फिर से दस्तावेज़ों को याद किया .. – Anonymous

9

अलग वर्ग में शैली को परिभाषित करें

सीएसएस

.myCustomClass 
{ 
    position: absolute; 
    border: 1px solid #00AFFF 
} 

और जे एस

.addClass('myCustomClass'); 

और यह अगर शैलियों

+1

अपने प्रश्न का उत्तर नहीं देता है और अगर उसे कुछ गतिशील मूल्यों की आवश्यकता होती है तो काम नहीं करता है। उन्हें अभी भी उनके लिए '.css()' की आवश्यकता है। – ThiefMaster

+0

@ थिफमास्टर वैसे भी, कुछ स्थितियों के लिए यह उल्लेखनीय है कि यह बहुत अच्छा समाधान है :) – archil

+0

यह सही है ThiefMaster, मैं अन्य उद्देश्यों के लिए कक्षाओं का उपयोग कर रहा हूं - लेकिन यह – Anonymous

0
$(element).css({'position':'absolute','z-index':zIndex, 
    'border':'1px solid #00AFFF','margin':'-1px 0px 0px -1px', 
    'left':pleft}); 
+0

का उपयोग नहीं है .css ({}); ... – Thulasiram

+0

अभी भी ओपी के 'जेड-इंडेक्स' त्रुटि में शामिल है। – ThiefMaster