कैसे jquery के साथ केवल एक शैली की संपत्ति को हटाने के लिए


124

इस संपत्ति के साथ मेरा एक तलाक है style="-moz-user-select:none; position:static !important;"। मुझे -moz-user-select $ (चयनकर्ता) .css () के साथ ट्राई निकालने की आवश्यकता है, लेकिन मुझे नहीं पता कि इसे किस मूल्य पर सेट करना है क्योंकि यह "कोई नहीं" है।


यदि ऐसा है noneतो आपको इसे हटाने की आवश्यकता क्यों है? यदि आप किसी अन्य मूल्य के लिए इसे बदलने के लिए की जरूरत है यहाँ मान्य मान की एक सूची है
चाड

जवाबों:


242

Css () के लिए दस्तावेज़ीकरण कहता है कि स्टाइल प्रॉपर्टी को खाली स्ट्रिंग पर सेट करने से उस प्रॉपर्टी को हटा दिया जाएगा यदि वह स्टाइलशीट में नहीं रहती है:

स्टाइल प्रॉपर्टी की वैल्यू को एक खाली स्ट्रिंग में सेट करना - जैसे $('#mydiv').css('color', '')- उस प्रॉपर्टी को उस एलिमेंट से हटाता है अगर वह पहले ही सीधे लागू हो चुका है, चाहे वह HTML स्टाइल एट्रीब्यूट में हो, jQuery की .css()विधि से, या स्टाइल प्रॉपर्टी के डायरेक्ट DOM मैनिपुलेशन के माध्यम से। हालाँकि, यह ऐसी शैली को नहीं हटाता है जिसे स्टाइलशीट या <style>तत्व में CSS नियम के साथ लागू किया गया हो ।

चूंकि आपकी शैली इनलाइन हैं, आप लिख सकते हैं:

$(selector).css("-moz-user-select", "");

21
@ केविनफैगनdocument.getElementById('mydiv').style.removeProperty('-moz-user-select')
xehpuk

-1

आप "-moz-user-select: none" को "-moz-user-select: inherit" से भी बदल सकते हैं। यदि कोई पैरेंट शैली परिभाषित नहीं की गई थी, तो यह किसी भी पैरेंट शैली से या डिफ़ॉल्ट शैली से शैली मान प्राप्त करेगा।


3
वंशानुक्रम नहीं निकाल रहा है
यूजेन कोनकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.