Bir öğenin sahip olabileceği her bir sınıf için ayrı ayrı $("#item").removeClass()
çağırmak yerine, verilen öğeden tüm CSS sınıflarını kaldıran çağrılabilecek tek bir işlev var mı?
Hem jQuery hem de ham JavaScript çalışacaktır.
$("#item").removeClass();
Hiçbir parametre olmadan removeClass
çağrısı, öğenin tüm sınıflarını kaldıracaktır.
Ayrıca kullanabilirsiniz (ancak mutlaka tavsiye edilmez, doğru yol yukarıdaki yöntemdir):
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
Eğer jQuery'ye sahip değilseniz, bu hemen hemen tek seçeneğiniz olacaktır:
document.getElementById('item').className = '';
Gerçek DOM öğesinin className
özelliğini ''
(hiçbir şey) olarak ayarlamanız yeterlidir.
$('#item')[0].className = ''; // the real DOM element is at [0]
Düzenleme: Diğer insanlar sadece removeClass
çağrısının işe yaradığını söylediler - bunu Google JQuery Playground ile test ettim: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... ve işe yarıyor. Yani bu şekilde de yapabilirsiniz:
$("#item").removeClass();