2011-11-07 8 views
11

मैं तत्व शैली से पृष्ठभूमि-छवि को कैसे हटा सकता हूं। मैं इसे किसी भी या 0 पर सेट नहीं करना चाहता हूं। मैं इसे पूरी तरह से हटाना चाहता हूं। यह moz-linear-gradient के साथ विरोधाभासी है जिसे किसी अन्य वर्ग में परिभाषित किया गया है।शैली से पृष्ठभूमि-छवि को हटाएं

<div style="background-image:url(http://domain.com/1.jpg); width:100px" class="mozgradient"></div> 
+4

हमें यहां स्पष्टीकरण की आवश्यकता है। इसे 'कैसे' निकालें? एक पाठ संपादक में? सीएसएस के माध्यम से? जावास्क्रिप्ट का उपयोग करना? –

+0

इसे jQuery या जावास्क्रिप्ट के माध्यम से निकालें ताकि div '

' – Pinkie

+0

@Pinkie जैसा दिखता है, जहां तक ​​मुझे पता है कि प्रत्येक तत्व में पृष्ठभूमि-छवि है: कोई नहीं; डिफ़ॉल्ट रूप से। जावास्क्रिप्ट का उपयोग करके इसे हटाने से इसे डिफ़ॉल्ट मान पर रीसेट कर दिया जाएगा क्योंकि इसमें कोई ओवरराइडिंग प्रॉपर्टी नहीं है। तो दुर्भाग्य से आप इससे छुटकारा नहीं पा सकते हैं। – joshnh

उत्तर

14

क्या आपने कोशिश की है:

$(".mozgradient").css("background", ""); 

रिक्त स्ट्रिंग पर पृष्ठभूमि की स्थापना इनलाइन शैली ऐसी है कि वर्ग और अन्य स्टाइलशीट सेटिंग्स को प्रभाव में लाने को निकाल देना चाहिए, लेकिन यह अन्य शैलियों कि इनलाइन width की तरह निर्धारित किया गया प्रभावित नहीं होना चाहिए। (इस मामले में mozgradient वर्ग के साथ सभी तत्वों से इसे हटाने से आप जिस संघर्ष के बारे में बात कर रहे हैं उसे रोकता है।)

से the jQuery .css() doco:

रिक्त स्ट्रिंग पर एक शैली संपत्ति का मूल्य निर्धारित करना - जैसे $ ('# mydiv')। सीएसएस ('रंग', '') - उस गुण को किसी तत्व से हटा देता है यदि यह पहले से ही सीधे लागू किया गया है, चाहे HTML शैली विशेषता में, jQuery की .css() विधि के माध्यम से या प्रत्यक्ष रूप से शैली संपत्ति के डोम हेरफेर।

+0

यह दिलचस्प है! मुझे यह कोशिश करने की ज़रूरत है। एक उपयोगी टिप हो सकता है! –

+0

nnnnnn - यह अच्छी जानकारी है! प्रलेखन का यह आखिरी हिस्सा यह इंगित करता है कि यह ठीक है कि @pinkie क्या ढूंढ रहा है "हालांकि, यह स्टाइलशीट में एक सीएसएस नियम के साथ लागू नहीं किया गया है या