Я выложил несколько изображений в HTML 4x2. Мой скрипт в настоящее время увеличивает каждое изображение с помощью .addClass(), но будет только .removeClass() на первом изображении в галерее..removeClass() работает только один раз
Как бы это сделать, так как .removeClass() может применяться к каждому изображению? - Вот мой код:
$(document).ready(function() {
$('#fig').delegate('img', 'click', function() {
$(this).addClass("imgbig");
$('.xbutton').stop(true, true).fadeTo(800, 1);
$("#fig").stop(true, true).addClass("f1");
});
$('.xbutton').click(function() {
$('#imgSmall').removeClass("imgbig");
$('.xbutton').stop(true, true).fadeOut(800, 0);
$("#fig").stop(true, true).removeClass("f1");
});
});
'$ ('# imgSmall'). RemoveClass (" imgbig ");' Вы используете селектор id, который предназначен для выбора только одного узла, возможно, он должен быть $ (this) .removeClass (...) , –
Да, я попробовал это, однако «это» относится к xbutton, который не является изображением. Christos опубликовал решение ниже. Приветствия за предложение, хотя человек. –