изменить src у нескольких img
Не могу ни выбрать раздел, ни сформулировать запрос для Гугла...
Направьте люди добрый на путь истинный. Есть несколько тегов img, нужно добавить к имени файла "w_" То есть было: <img src="folder/sample.jpg" alt="" width="159" height="96" /> надо сделать: <img src="folder/w_sample.jpg" alt="" width="159" height="96" /> Допустим на jQuery можно получить src: jQuery('div.container').find('img').attr('src')) но что с ним делать дальше пока не пойму... |
var images = jQuery("div.container img");
images.get(0).src = "новый адрес 1-го изображения";
images.get(1).src = "новый адрес 2-го изображения";
…
images.get(n).src = "новый адрес n-го изображения";
или
images.get(0).attr("src", "новый адрес 1-го изображения");
не помню что точно возвращает get Если действия однотипные, то можно пройтись по всем элементам следующим образом:
jQuery("div.container img").each(function() {
// в this.src будет полный путь, поэтому нужно выполнять замену подстроки
this.src = новый адрес;
// или this.attr("src", "новый адрес"); тоже точно не помню, на что ссылается this
});
|
Цитата:
|
Цитата:
Только одно обстоятельство смущает... Каждый img внутри своего дива, ну да ладно найду я их. Пойду изучать .replace Add: Пока не очень успешно... Итак this.src возвращает полный путь к картинке "http://server/folder/subfolder/sample.jpg" Я пишу:
var reg=/(.*folder\/subfodler\/)(.*jpg)/; //имея ввиду: любые элементы до folder/subfolder/ (включая folder/subfolder/) Затем лбые симолы с окончанием на jpg
jQuery('div.fon img').each(function(){
var src=this.src.replace(reg, $1)
alert (src);
});
и в итоге $1 выводит null, а $2 is not defined. Ковыряю дальше... |
Я победил.... Хотя ничего не понял.... Чисто лбом стену проломил (брутфорс)
var reg=/(subfolder\/)(.*jpg)/;
jQuery('div.fon img').each(function(){
var src=this.src.replace(reg,"$1w$2")
alert (src);
});
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:41. |