सवाल कैसे शामिल करें! Jquery में महत्वपूर्ण है


मैं जोड़ने की कोशिश कर रहा हूं! JQuery की तरह सीएसएस विशेषता में महत्वपूर्ण है

$("tabs").css('height','650px;!important');

लेकिन! महत्वपूर्ण का कोई प्रभाव नहीं है। कैसे शामिल करें! Jquery में महत्वपूर्ण है?


44
2017-12-31 17:03


मूल


क्या आप मूल्य के बीच अर्धविराम के बिना कोशिश कर सकते हैं और महत्वपूर्ण! - Pekka 웃
नहीं। काम नहीं कर रहा !! - Soft
मार्क डब्ल्यू का जवाब जवाब है। आपको जरूरत नहीं है! महत्वपूर्ण। - Zack The Human
हालांकि मार्क डब्ल्यू का जवाब तकनीकी रूप से सही उत्तर है, क्लोकॉप का जवाब काम करता है - Soft


जवाब:


जाहिर है यह jQuery में ऐसा करना संभव है:

$("#tabs").css("cssText", "height: 650px !important;");

src: http://bugs.jquery.com/ticket/2066


108
2017-12-31 19:42



हालांकि, यह तत्व पर किसी अन्य इनलाइन शैलियों को ओवरराइट करता है ... - Alex Kinnee
हालांकि, आप $ (elem) .css ('cssText', $ (elem) .css ('cssText') + "अपना नया सीएसएस") कर सकते हैं? ;) - Juan
यहाँ cssText क्या है? - Diffy
@ डिफी, सीएसएसटेक्स्ट 'शैली' संपत्ति की 'cssText' संपत्ति है। (यानी, element.style.cssText) - klokop
आप बेहतर इसका उपयोग करते हैं: stackoverflow.com/a/11963008/3356679 - oriadam


मैंने इस समस्या को हल किया:

inputObj.css('cssText', inputObj.attr('style')+'padding-left: ' + (width + 5) + 'px !IMPORTANT;');

तो कोई इनलाइन-स्टाइल गुम हो जाती है, आखिरी बार आखिरी ओवरराइड करता है


5
2018-05-05 12:16





अधिक महत्वपूर्ण गुणों को जोड़ना भी संभव है:

inputObj.attr('style', 'color:black !important; background-color:#428bca !important;');


2
2017-09-12 11:03





आपको जरूरत नहीं है !important jQuery के साथ सीएसएस को संशोधित करते समय यह संशोधित करता है style सीधे डीओएम में तत्वों पर विशेषता। !important स्टाइलशीट में केवल एक विशेष शैली नियम को निचले स्तर पर ओवरराइड होने की अनुमति देने के लिए आवश्यक है। संशोधित करना style सीधे है सबसे कम स्तर आप जा सकते हैं, तो !important कोई मतलब नहीं है।


0
2017-12-31 17:10



जब तक आप एक मौजूदा! महत्वपूर्ण नियम ओवरराइड नहीं करना चाहते ... - Quentin
हाँ: अगर कोई है !important स्टाइलशीट में जिसे आप ओवरराइड करने का प्रयास कर रहे हैं, आपको इसकी आवश्यकता होगी $().css()। - Paul D. Waite
जैसा कि अन्य टिप्पणियों ने निहित किया है, यह सिर्फ गलत है। जबकि style विशेषता बिना सभी सीएसएस को ओवरराइड करता है !important, यह सीएसएस को प्रभावित नहीं करता है जिसके साथ लागू किया जाता है !important। - Makyen
न केवल यह गलत है, लेकिन ओपी ने पूछा कि उसे क्यों नहीं चाहिए - nodws


यदि आपको jquery उपयोग करने की आवश्यकता है! एक से अधिक वस्तुओं के लिए महत्वपूर्ण है, तो आप यह कैसे करेंगे।

जैसे एक सेट करें img टैग अधिकतम चौड़ाई और अधिकतम ऊंचाई 500px प्रत्येक के लिए

$('img').css('cssText', "max-width: 500px !important;' + "max-height: 500px !important;');

0
2018-06-28 20:53





यदि आपको वास्तव में सीएसएस को ओवरराइड करने की आवश्यकता है, तो इसमें महत्वपूर्ण नियम हैं, उदाहरण के लिए, एक मामले में मैंने हाल ही में भाग लिया, एक WordPress थीम को ओवरराइड करना आवश्यक था! विषय को तोड़ने के लिए महत्वपूर्ण एसएसएस नियम, लेकिन जब से मैं वेबपैक के साथ अपना कोड ट्रांसफर कर रहा था और (मुझे लगता है कि यही कारण है -) मेरा सीएसएस पारदर्शी जावास्क्रिप्ट के बाद श्रृंखला में आया था, आप अपनी स्टाइलशीट में एक अलग वर्ग नियम जोड़ सकते हैं जो कैस्केड में पहले! महत्वपूर्ण नियम को ओवरराइड करता है, और भारी भारित वर्ग को टॉगल करता है गतिशील रूप से सीएसएस समायोजित करने से। सिर्फ एक विचार।


0
2017-07-12 20:36





आप इसे jQuery के माध्यम से नहीं कर सकते (जब तक आप पूरी तरह से बदल नहीं लेते style टैग)। हालांकि, आप वेनिला जा सकते हैं:

$('.tabs').each(function () {
    this.style.setProperty('height', '650px', 'important');
});

और ऐसा करके आपको jQuery की आवश्यकता नहीं होगी, इसलिए:

document.querySelectorAll('.tabs').forEach(function (element) {
    element.style.setProperty('height', '650px', 'important');
});

-1
2018-04-02 14:55