У меня есть код, в котором функция изменения размера проверяется во время выполнения для ширины экрана и загружает версию изображения высокого или стандартного разрешения.Не выполняйте оператор if, если переменная уже существует
При многократном изменении ширины между двумя определяемыми CSS шириной контрольной точки сценарий добавляет -large.jpg
к имени файла, в результате чего imagename-large-large.jpg
.
function resize(){
$('.image').each(function() {
var image = $(this).find('.image img');
var src = $(this).find('img').attr('src');
var highRes = src.replace(".jpg", "-large.jpg");
});
if ($(window).width() > 1920) {
image.attr("src", highRes);
}
else {
image.attr("src", src);
}
}
Я не знаю, как остановить скрипт добавления -large.jpg
к имени файла. Каков наилучший способ сделать это?
предоставить ваш html –
Ваш код не будет работать; переменные «src» и «highRes» являются локальными переменными для этого '.each()' обратного вызова. – Pointy
Там много чего не так. Почему у вас есть вложенные классы изображений? – vol7ron