Другие решения, опубликованные до сих пор, работают, но ужасно неэффективны. Вот лучшее решение:
var isZoom = false;
$('#some-link').click(function(e) {
e.preventDefault();
$('img').each(function() {
this.src = isZoom ? this.src.replace('_pw.jpg', '.jpg') : this.src.replace('.jpg', '_pw.jpg');
});
isZoom = !isZoom;
});
Предполагается, что все изображения имеют одинаковое расширение .jpg
.
Кроме того, вы можете использовать .attr
вместо .each
:
var isZoom = false;
$('#some-link').click(function(e) {
e.preventDefault();
$('img').attr('src', function(i, src) {
return isZoom ? src.replace('_pw.jpg', '.jpg') : src.replace('.jpg', '_pw.jpg');
});
isZoom = !isZoom;
});