Я - очень новичок в JavaScript. Я пытаюсь обновить div, который отлично работает перед добавлением и удалением частей класса. Проблема в том, что когда я добавляю класс, я не могу заставить его удаляться, когда нажимается следующее изображение. Я использовал параметр remove class, но, похоже, он не работает.Добавление и удаление класса одновременно с обновлением div
Любая помощь приветствуется. Вот код:
$('[class^="question"]').on('click', function(e) {
e.preventDefault();
var numb = this.className.replace('question', '');
$('[id^="answer"]').hide();
$('.question*').removeClass('question*selected');
$('#answer' + numb).show();
$('.question' + numb).addClass('question' + numb + 'selected');
});
Here is a link к Fiddle Я играю с.
Спасибо.
Вам необходимо условное, проверки, если класс был уже добавлено. И $ (это) указывает на элемент, нажатый. –
Пожалуйста, объясните, в чем проблема. Я посетил скрипку, и я не могу понять, что вы ожидаете, и что произойдет вместо этого. Кроме того, должны отсутствовать изображения или что-то в этом роде, поэтому divs невидимы. – JotaBe
Кажется, вы можете просто добавить звездочку в 'removeClass' как« match all », но это не так, как это работает, класс должен точно соответствовать. Почему бы вам даже добавить номера в класс в первую очередь? – adeneo