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".

Kreker
sumber
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", "");
Frédéric Hamidi
sumber
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.

dmorlock.dll
sumber
3
mewarisi tidak menghapus
Eugen Konkov