Как заменить часть объекта при помощи jQuery? - PullRequest
0 голосов
/ 21 февраля 2010

Люди, здесь Я получил несколько ответов, как заменить часть атрибута HREF ссылки. Даже если я не понимаю, как работает "//// \".

Мне нужно сделать следующее: Код, который заменяет в каждом «IMG» SRC 1.bp.blogspot.com/_YfY-Tbu-shE/S3q2T9SJQxI/AAAAAAAAAI8/w0kTOPwaxqs/s1600-h/TELA%204.png 1.bp.blogspot.com/_YfY-Tbu-shE/S3q2T9SJQxI/AAAAAAAAAI8/w0kTOPwaxqs/s1600/TELA%204.png. Возобновление: удалите -h из SRC.

Не могли бы также объяснить, с примерами, уловки "//// \", пожалуйста? (или страница, которая показывает это - не понял примеры на странице jQuery)

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2010

Патрик предоставил хороший способ удаления «-h» из URL, с отмеченным исключением проблем, которые могут возникнуть, если шаблон «-h» появляется в других местах URL, но я хотел посмотреть, смогу ли я помочь, показав это как часть более полного решения.

$(function() {
    $('img[src*="s1600-h"]').each(function() {
        var newSrc = $(this).attr('src');
        newStr = newSrc.replace(/-h/,'');
        $(this).attr('src', newSrc);
    });
});

То, что это делает, ищет все теги "img" с src, содержащим s1600-h. Затем, используя простую замену регулярного выражения, мы вынимаем «-h» и соответствующим образом обновляем src. Вы можете поработать над уточнением этих шаблонов, если обнаружите, что некоторые вещи необходимо изменить, например, s1600 каждый раз отличается? Или, если «-h» должен быть более конкретным.

Удачи!

...