Язык Javascript чувствителен к регистру .Метод hasclass()
не существует, но hasClass () существует.Вы должны написать:
$('#registration :text').each(function() {
if ($(this).hasClass('warn')) {
$(this).removeClass('warn');
}
if (!$(this).hasClass('texta')) {
$(this).addClass('texta');
}
alert("value");
});
Тем не менее, вам обычно не нужно звонить hasClass()
перед addClass () или removeClass () , потому что addClass()
не добавит дубликат, если элемент уже имеет указанный вами класс, а removeClass()
не удалит класс, которого у элемента нет.Таким образом, вы можете просто написать:
$('#registration :text').each(function() {
$(this).removeClass('warn');
$(this).addClass('texta');
alert("value");
});
Или, используя цепочку методов, как @deceze:
$('#registration :text').each(function() {
$(this).removeClass('warn').addClass('texta');
alert("value");
});