Bukan individual memanggil $("#item").removeClass()
untuk setiap kelas elemen mungkin, ada satu fungsi yang bisa disebut yang menghilangkan semua kelas CSS dari elemen tertentu?
Kedua jQuery dan JavaScript baku akan bekerja.
$("#item").removeClass();
Panggilan removeClass
dengan parameter tidak akan menghapus semua item's kelas.
Anda juga dapat menggunakan (tapi tidak selalu dianjurkan, benar cara adalah salah satu di atas):
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
Jika anda didn't memiliki jQuery, maka ini akan menjadi cukup banyak satu-satunya pilihan anda:
document.getElementById('item').className = '';
Hanya mengatur className
atribut dari real elemen DOM untuk''
(apa-apa).
$('#item')[0].className = ''; // the real DOM element is at [0]
Edit: orang Lain telah mengatakan bahwa hanya memanggil removeClass
bekerja - saya diuji ini dengan Google JQuery Bermain anak: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... dan bekerja. Jadi, anda juga dapat melakukannya dengan cara ini:
$("#item").removeClass();
Anda hanya dapat mencoba
$(document).ready(function() {
$('body').find('#item').removeClass();
});
Jika anda memiliki akses ke elemen yang tanpa nama kelas, misalnya anda harus menambahkan nama kelas yang baru, anda dapat melakukannya:
$(document).ready(function() {
$('body').find('#item').removeClass().addClass('class-name');
});
Saya gunakan yang berfungsi dalam projet untuk menghapus dan menambahkan class pada html builder. Good luck.
// remove all items all class
const items = document.querySelectorAll('item');
for (let i = 0; i < items.length; i++) {
items[i].className = '';
}
// only remove all class of first item
const item1 = document.querySelector('item');
item1.className = '';
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
Let's menggunakan contoh ini. Mungkin anda ingin pengguna dari situs web anda untuk mengetahui bidang tersebut valid atau perlu perhatian dengan mengubah warna latar belakang dari lapangan. Jika pengguna dapat me-reset kode anda hanya harus me-reset field yang memiliki data dan tidak repot-repot untuk loop melalui setiap bidang lain di halaman anda.
jQuery Ini filter akan menghapus kelas "highlightCriteria" hanya untuk masukan atau pilih field yang memiliki kelas ini.
$form.find('input,select').filter(function () {
if((!!this.value) && (!!this.name)) {
$("#"+this.id).removeClass("highlightCriteria");
}
});
Karena tidak semua versi jQuery diciptakan sama, anda mungkin mengalami masalah yang sama saya lakukan yang berarti memanggil $("#item").removeClass(); tidak benar-benar menghapus kelas. (Mungkin bug)
Metode yang lebih handal adalah dengan hanya menggunakan JavaScript baku dan menghapus atribut class sama sekali.
document.getElementById("item").removeAttribute("class");
cobalah dengan removeClass
Misalnya:
var nameClass=document.getElementsByClassName("clase1");
console.log("after", nameClass[0]);
$(".clase1").removeClass();
var nameClass=document.getElementsByClassName("clase1");
console.log("before", nameClass[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="clase1">I am Div with class="clase1"</div>
Aku punya masalah yang sama. Dalam kasus saya pada pertemuan elemen-elemen diterapkan bahwa aspNetDisabled kelas dan semua cacat kontrol memiliki warna yang salah. Jadi, saya menggunakan jquery untuk menghapus kelas ini pada setiap elemen/kontrol I wont dan semuanya bekerja dan tampak hebat sekarang.
Ini adalah kode untuk menghapus aspNetDisabled kelas:
$(document).ready(function () {
$("span").removeClass("aspNetDisabled");
$("select").removeClass("aspNetDisabled");
$("input").removeClass("aspNetDisabled");
});