2009-09-29 10 views
9

मैं गतिशील तत्व की attr स्थिति की स्थापना कर रहा हूँ केवल जब दृश्य खिड़की के व्यूपोर्ट से बाहर है, में अन्य मामले डिफ़ॉल्ट मान सीएसएस फ़ाइल से सेट किया गया है,JQuery का उपयोग कर स्टाइल एटआर की केवल स्थिति (शीर्ष और बाएं) को कैसे निकालें?

.css({ "left": (left + 20) + "px", "top": (top+10) + "px" }); 

एक बार गतिशील स्थिति सेट कर दिया जाता, मैं अकेले स्थिति एटीआर को हटाना चाहता हूं।

मैं शैली विशेषता को हटा सकता हूं, यह शैली की मेरी प्रदर्शन संपत्ति भी आवश्यक है।

क्या स्थिति अकेले को हटाने का कोई तरीका है?

+0

.removeAttr ('शैली: बाएं') यह काम इस किसी भी equlent काम करते हैं? – ravikiran

उत्तर

4

मुझे यकीन है कि अगर आप एक position एचटीएमएल विशेषता, एक position शैली, या top और left शैलियों को हटाने के लिए पूछ रहे हैं नहीं कर रहा हूँ। किसी भी मामले में, आप $.removeAttr() के साथ किसी भी विशेषता को हटा सकते हैं, और आप $.css({ styleName: '' }) के साथ शैलियों को हटा सकते हैं (गतिशील रूप से असाइन किए गए);

संपादित करें: ऐसा लगता है कि आप $.css({ position: '' }), या अधिक $.css({ position: 'static' }) चाहते हैं, क्योंकि यह डिफ़ॉल्ट मान है।

+0

मैं एक स्थिति शैली को हटा दूंगा, लेकिन अगर मैं $ .removeAttr() का उपयोग करता हूं तो यह पूरी शैली को बाएं और ऊपर अकेले नहीं हटाएगा – ravikiran

28

शायद, आपका सबसे अच्छा शर्त उन्हें केवल अपने डिफ़ॉल्ट मान पर रखना होगा। ऊपर और बाएं डिफ़ॉल्ट मान "ऑटो" है। तो:

jQuery(selector).css({ 
    'top': 'auto', 
    'left': 'auto' 
}) 
7

$(el).css('top', ''); इनलाइन शैली घोषणा निकालने के लिए, या तो क्या अपने स्टाइलशीट या डिफ़ॉल्ट में निर्दिष्ट किया जाता करने के लिए वापस लौटाते समय होगा।

+1

ग्रेट उत्तर जो डिफ़ॉल्ट सीएसएस शैलियों को वापस करने की अनुमति देता है, धन्यवाद! – NPC

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