2016-02-12 3 views
5

में डबल कोट्स से बचें जब भी मैं jQuery के साथ इनलाइन सीएसएस जोड़ता हूं, यह इनलाइन सीएसएस के प्रारूप को भी बदल देगा जो पहले से मौजूद है। उदाहरण के लिए मैं यूआरएल में किसी भी उद्धरण चिह्नों के बिना एक पृष्ठभूमि छवि है और मैं जैसेjQuery इनलाइन सीएसएस

$('.element').css('padding', '10px'); 

यह होगा फिर से प्रारूप पूरा इनलाइन सीएसएस कुछ जोड़ना होगा। (यह भी उदाहरण के लिए background-color: #ffffff; स्थानान्तरण करने के लिए -।>background-color: rgb(255,255,255);

यहाँ एक छोटे से बेला है https://jsfiddle.net/chickberger/ppas2zrh/1/

Iam अनुमान लगा कि यह सिर्फ jQuery/Javscript वाक्य रचना इनलाइन शैलियों पर लागू होने वाले है thats मामले हैं। वहाँ इस? मेरा मुख्य समस्या से बचने के पृष्ठभूमि छवि यूआरएल पर डबल कोट्स हैं किसी भी मौका है।

+1

मैं जेएस फिडल में समस्या देख सकता हूं, लेकिन मुझे नहीं लगता कि यह एक समस्या क्यों है। ऐसा लगता है कि यह सही ढंग से काम कर रहा है (कम से कम क्रोम में)। क्या आप विस्तारित करेंगे कि पुनः स्वरूपण आपको समस्या क्यों पहुंचा रहा है? शायद हम एक समाधान की पेशकश कर सकते हैं। –

+0

यदि आप डेवलपर टूल में 'बाहरी HTML' की प्रतिलिपि बनाते हैं, तो यूआरएल के चारों ओर उद्धरण वास्तव में " ' –

+0

सीएसएस –

उत्तर

1

में, कर सकते हैं।
कोड को $('.style-me')[0].style.padding = '10px' के साथ बदलें और कुछ भी नहीं बदलेगा।

यह मोज़िला में होता है, यह क्रोम में नहीं होता है। और आप इसके बारे में कुछ नहीं कर सकते हैं।

$('.style-me').attr('style', 
    $('.style-me').attr('style') + ';padding:10px' 
) 

जैसे गुणों को छोड़कर शायद यह बुरा विचार है।

+0

Thx के बजाय उपयोग शैली हैं। :) – paperboy

0

आम तौर पर है कि कैसे विशेषता संशोधनों jQuery में होती हैं। यह इस प्रारूप के साथ डोम पर विशेषता का पुनर्लेखन।

आप एकल उद्धरण का उपयोग करें, या उद्धरण से बच गया यह jQuery नहीं है यह ब्राउज़र है अपने इनलाइन पृष्ठभूमि CSS नियम

style="background-image: url('single/quotes/around/the/path');" 
संबंधित मुद्दे