bagaimana menghapus hanya satu properti gaya dengan jquery


124

Saya memiliki div dengan properti ini style="-moz-user-select:none; position:static !important;". Saya perlu menghapus -moz-user-select Tried with $ (selector) .css () tetapi saya tidak tahu nilai apa yang harus disetel karena "tidak ada".


Jika itu nonemengapa Anda perlu menghapusnya? Jika Anda perlu mengubahnya ke nilai lain di sini adalah daftar nilai yang valid
Chad

Jawaban:


242

Dokumentasi untuk css () mengatakan bahwa menyetel properti style ke string kosong akan menghapus properti itu jika tidak berada dalam stylesheet:

Menyetel nilai properti gaya ke string kosong - misalnya $('#mydiv').css('color', '')- menghapus properti itu dari elemen jika sudah diterapkan secara langsung, baik dalam atribut gaya HTML, melalui .css()metode jQuery , atau melalui manipulasi DOM langsung dari properti gaya. Namun, ini tidak menghapus gaya yang telah diterapkan dengan aturan CSS di lembar gaya atau <style>elemen.

Karena gaya Anda sebaris, Anda dapat menulis:

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

21
@KevinKevindocument.getElementById('mydiv').style.removeProperty('-moz-user-select')
xehpuk

-1

Anda juga dapat mengganti "-moz-user-select: none" dengan "-moz-user-select: inherit". Ini akan mewarisi nilai gaya dari gaya induk atau dari gaya default jika tidak ada gaya induk yang ditentukan.


3
mewarisi tidak menghapus
Eugen Konkov
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.