Удалить первый слеш из IMG SRC - PullRequest
2 голосов
/ 08 декабря 2011

У меня есть тег изображения ..

<img src="/folder1/folder2/image.jpg">

Мне нужно с помощью javascript / query удалить первую косую черту из тега src, чтобы сделать тег изображения следующим образом.

<img src="folder1/folder2/image.jpg">

Я хотел бы сделать это для любого изображения на странице.

Есть мысли?

Джастин

1 Ответ

12 голосов
/ 08 декабря 2011

Проверено и работает:

$('img').each(
    function(){
        var src = $(this).attr('src');
        if (src.indexOf('/') === 0){
            this.src = src.replace('/','');
        }
    });

JS Fiddle demo .

Согласно предложению nnnnn, в комментариях ниже альтернативное решение, использующее substring():

$('img').each(
    function(){
        var src = $(this).attr('src');
        if (src.indexOf('/') === 0){
            this.src = src.substring(1);
        }
    });

JS Fiddle demo .

Обратите внимание, что я использую:

var src = $(this).attr('src');

потому что я хочу фактическое содержимое атрибута, а не оцененную браузером интерпретацию этого атрибута (например, с src="/folder1/folder2/image.jpg" для jsFiddle this.src возвращает http://fiddle.jshell.net/folder1/folder2/image.jpg).

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