jQuery .replace () значение (слово) - PullRequest
1 голос
/ 25 января 2012

Вот код jQuery, который я использую для расширения фотографии, поскольку она расширяется. Я хочу заменить уменьшенную версию изображения на версию оригинального размера.

$('img.photo_share_image').click(function() {
var new_image = $(this).replace(/thumb_/ig, $(this).attr("src"));
$(this).animate({width:'100%'},500);
})

Исходное изображение помещенона страницу с помощью тега HTML.Он получен из http://www.example.com/thumb_someimage.jpg, что мне нужно сделать, это удалить thumb_ из исходного URL.

Я уже пробовал это с помощью этого кода

var new_image = $(this).replace(/thumb_/ig, $(this).attr("src"));

, но это не такне работаетЕсть предложения?

Ответы [ 2 ]

4 голосов
/ 25 января 2012

используйте это

var new_image = $(this).attr('src', $(this).attr('src').replace(/thumb_/ig, ""));

Более того, вы можете подождать, пока закончится загрузка вашего изображения, если оно большое, потому что ваша анимация запустится сразу после назначения нового источника для вашего изображения.Таким образом, анимация не обязательно будет ждать ее, а будет работать с существующим DOM-элементом изображения.

1 голос
/ 25 января 2012

Прямо сейчас вы вызываете $ (this) .replace, но $ (this) кажется элементом img. Вам нужно вызвать replace () для $ (this) .attr ("src"), нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...