2015-12-19 3 views
0

Как я могу обновить, URL изображения только его часть ...JQuery - обновление изображения URL только папку

Для Eg: У меня есть 2 папки, если изображения, поступающие из папки LENOVO, я хочу изменить эту папку Samsung

<img src="images/lenovo/abc.jpg"> в <img src="images/samsung/abc.jpg">

+0

$ ("IMG") атр ('SRC') заменить ("LENOVO", "Samsung");.. – yjs

+0

Извините ** @ yjs ** ..., его не работает :( – Reddy

+0

У вас есть код, написанный? Существующий код? – yjs

ответ

1

$(function() { 
 
$("img").each(function() { 
 
var imgURL = $(this).attr('src'); 
 
if(imgURL.lastIndexOf('/')>6) { 
 
imgURL = imgURL.replace("images/lenovo","images/samsung"); 
 
} 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
 
<img src="images/lenovo/abc.jpg"><img src="images/xyz.jpg">

+0

Привет ** @ yjs ** .. он работает только в том случае, если у меня есть одно изображение ... проверьте скрипт https://fiddle.jshell.net/5vqsrgvx/1/ – Reddy

+0

@Reddy Как мне это нужно? Я проверил скрипку, первое изображение не имеет папки ... – yjs

+0

Я хочу заменить только папку lenovo на samsung .. другие должны быть такими, как есть ... – Reddy

1

Возьмите текущий src от img и использовать replace() для замены на обновление src. Вы можете сделать это, как показано ниже. Надеюсь, что это поможет вам.

$(function() { 
    var img = $("img"); 

    img.each(function() { 
     var src = $(this).attr('src'); 

     if (src.indexOf('lenovo/') > -1) { 
      $(this).attr('src', src.replace("lenovo", "samsung")); 
     } 
    }); 
}) 
+0

Привет ** @ Azim ** ... он также работает только в том случае, если у меня есть одно изображение ... https://fiddle.jshell.net/5vqsrgvx/2/ – Reddy

+0

Спасибо ** @ Azim ** .. он работает как ожидалось – Reddy

1

Проверьте, содержит ли атрибут src 'lenovo'.

Если это так, то замените его.

$(function() { 
    var src = $('img:first').attr('src'); 
    var needle = 'lenovo'; 
    var altDirectory = 'samsung'; 
    var rep; 

    if (src.search(needle) > -1) { 
    rep = src.replace(needle, altDirectory); 

    $('img:first').attr('src', rep); 
    }  
}); 

Live-Demo: http://codepen.io/mizech/pen/QyNJEp