मैं jQuery का उपयोग करके CSS स्टाइल की सामग्री संपत्ति को गतिशील रूप से सेट करने का प्रयास कर रहा हूं। निम्नलिखित फिडल में, मैं स्क्रिप्ट निष्पादित होने के बाद आउटपुट को "100% पूर्ण" पढ़ना चाहता हूं।
मैंने सीएसएस चयनकर्ताओं के लगभग हर संयोजन की कोशिश की है जिसके बारे में मैं सोच सकता था, और बुरी तरह विफल रहा हूं।
एचटीएमएल
<div data-chart="1">
<div class="chart"><span> Completed</span></div>
</div>
सीएसएस
[data-chart="1"] .chart:before {
content: "50%";
}
जे एस
// This obviously doesn't work
$('[data-chart="1"] .donut-chart:before').css('content', '100%');
किसी भी मार्गदर्शन के लिए धन्यवाद!
1 उत्तर
जैसा कि टिप्पणियों में लिंक की गई प्रासंगिक पोस्ट के कुछ उत्तरों में दिखाया गया है, आप CSS में attr()
फ़ंक्शन का उपयोग कर सकते हैं:
[data-chart="1"] .chart:before {
content: attr(data-before);
}
और सामग्री को इस तरह बदलें:
$('[data-chart=1] .chart').attr('data-before', '100%');
https://jsfiddle.net/5jrL8g19/
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
jquery
jQuery एक जावास्क्रिप्ट लाइब्रेरी है, जावास्क्रिप्ट टैग को जोड़ने पर भी विचार करें। jQuery एक लोकप्रिय क्रॉस-ब्राउज़र जावास्क्रिप्ट लाइब्रेरी है, जो दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) ट्रैवर्सल, इवेंट हैंडलिंग, एनिमेशन और AJAX इंटरैक्शन को ब्राउज़रों की विसंगतियों को कम करके सुविधाजनक बनाता है। JQuery से संबंधित एक प्रश्न jQuery से संबंधित होना चाहिए, इसलिए jQuery को प्रश्न में कोड द्वारा उपयोग किया जाना चाहिए और कम से कम jQuery के उपयोग से संबंधित तत्वों को प्रश्न में होना चाहिए।