У меня есть div с фоновым изображением и, например, его класс - image1.jQuery onclick для изменения имени класса элемента
У меня есть 3 значка, на странице load image1 находится на экране. Когда мой второй значок будет нажат, я хочу, чтобы класс div изменился на image2, который, следовательно, отобразит другое фоновое изображение, и если будет нажат третий значок, он изменится на изображение 3.
Я могу использовать remove/add class в jQuery для удаления «image1», например, но он может быть на image2 и т. д., так что я бы сказал, чтобы удалить «image1» AND «image2» и добавить «image3», и что произойдет в этом случае, потому что только 1 из 2 классов, которые я бы сказал ему удалить, на самом деле там, вызвало бы ошибку?
Правильно ли это делать?
<div id="fullbg" class="image1></div>
<a class="img1link" href="#">show image 1</a>
<a class="img2link" href="#">show image 2</a>
<a class="img3link" href="#">show image 3</a>
$('.img1link').click(function() {
$(#fullbg).removeClass('image2 image3');
$(#fullbg).addClass('image1');
});
$('.img2link').click(function() {
$(#fullbg).removeClass('image1 image3');
$(#fullbg).addClass('image2');
});
$('.img3link').click(function() {
$(#fullbg).removeClass('image1 image2');
$(#fullbg).addClass('image3');
});
Вы просто забыли добавить 'quotes'. '$ (# fullbg)' должен быть '$ ('# fullbg')' –