if(prev_clicked)
{
$("#accordion li a.category").css('background-image', 'url("img/off_all_channel.png")');
$("#accordion li a.comment").css('background-image', 'url("img/on_all_online.png")');
$(".icha0").removeProperty("background-color");
$(".icha0").removeProperty("opacity");
}
else
{
$(".icha0").css("background-color","#D5D5D2");
$(".icha0").css("opacity","0.70");
}
Saya mencoba untuk menghapus dua properti css yang saya tambahkan tetapi tampaknya tidak berfungsi. Ada yang tahu?
.removeProperty()
.Jawaban:
Anda dapat menghapusnya dengan:
sumber
Anda dapat menggunakan
.css()
untuk menghapus properti css juga, seperti ini:Seperti disebutkan dalam dokumentasi jquery:
sumber
Untuk menghapus penggunaan properti CSS sebaris:
Untuk menghapus seluruh gaya elemen sebaris gunakan:
Saya juga menemukan saran ini untuk menghapus properti CSS dari style (file terpisah) gunakan:
$ ('. className'). style.propertyName = '';
TETAPI saya tidak bisa membuatnya bekerja sama sekali, jadi saya meletakkannya di sini hanya FYI.
sumber
Anda dapat menyetel properti kembali menjadi kosong:
$(".icha0").css("background-color","");
Atau Anda dapat mengubah kode untuk menggunakan kelas yang ditentukan dalam file CSS:
sumber
Kami memiliki dua cara, baik Anda dapat langsung menghapus kelas gaya CSS yang diterapkan yang diterapkan pada elemen DOM atau menghapus gaya CSS yang diterapkan dari elemen
sumber
Saya mengalami masalah ini tetapi saya belum melihat solusi apa pun di sini yang memuaskan OP. Sebagian besar solusi menyarankan menyingkirkan seluruh atribut gaya yang tidak sepadan.
Saya menggunakan metode prop jQuery .
sumber
Pilihan alternatif yang kurang ideal, tetapi mungkin mengatasi berbagai masalah. Tambahkan kelas baru ke elemen dengan nilai inherit :
css
jquery
sumber
Ini benar-benar merupakan copy paste dari jawaban ini , dan saya menggunakannya untuk menghapus gaya CSS yang saya tambahkan dengan jQuery dalam fungsi yang dieksekusi sebelumnya.
Untuk menghapus penggunaan properti CSS sebaris:
Untuk menghapus seluruh gaya elemen sebaris gunakan:
ATAU dengan ID:
sumber
Untuk menghapus semua properti CSS di JQuery, kode berikut dapat digunakan:
Terima kasih.
sumber
jika Anda perlu menghapus dan tidak memperbarui properti tertentu, Anda cukup menggunakan removeProp dan tidak menghapusProperty :
sumber