Использование jquery Как изменить параметры http атрибута изображения SRC после того, как изображение возвращается в браузере
Я получаю тег изображения, который выглядит следующим образом
http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/Mousse_Bouffant_1000x1000.png? Sw=226&sh=226', sizingMethod='scale'); border:none;";="">
Если я упросту это, то строки http для тегов изображения выглядят так
http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/Forme_Fatale_1000x1000.png?sw=350&sh=350
http://sits-pod18.demandware.net/dw/image/v2/aaen_s31/on/demandware.static/Sites-kerastase-Site/Sites-kerastase-master-catalog/default/v1349421867355/large/Styling/Construct/Mousse_Bouffant_1000x1000.png?sw=226&sh=226
Допустим, 10 -15 таких тегов заключены в div с классом ="foo"
Я пытаюсь изменить sw=226&sh=226 на sw=350&sh=350, используя jquery.
Как мне подойти к этому? К сожалению, я не могу изменить способ изображения на странице. Если бы я мог сделать это, то я бы подошел, чтобы изменить атрибуты высоты и ширины тега изображения.
Дайте мне знать, если это звучит странно, тогда я могу попытаться подготовить скрипку, чтобы объяснить это. Сложность в том, что он должен работать в jquery 1.3.2, который полностью чокнутый
заранее спасибо
2 ответа
Пытаться
$('.foo').each(function() {
this.src = this.src.replace(/=226/g, '=350');
});
Это простая замена строки:
img.src = img.src.replace("sw=226&sh=226", "sw=350&sh=350");
...где img
это HTMLImageElement
обсуждаемый.
Чтобы сделать кучу таких с jQuery, вы должны использовать each
:
$("selector for the images in question").each(function() {
this.src = this.src.replace("sw=226&sh=226", "sw=350&sh=350");
});