Удалить часть имени файла с помощью jQuery - PullRequest
1 голос
/ 16 марта 2011

Я хочу удалить имя файла, например: IMG_6903.JPG & width = 504

до:

IMG_6903.JPG

...

Мой сценарий выглядит так:

  $(function(){
    $('#exposure img').each(function(){
        var $imgSrc = this.src.split('&');
        $(this).wrap('<a rel="lightBox" />')
               .parent().attr("href", ""+$imgSrc);
      });
  });    

Но это не работает ... Как мне это сделать?

Ответы [ 4 ]

2 голосов
/ 16 марта 2011
var imgSrc = this.src.substring(0,this.src.indexOf('&'));
0 голосов
/ 16 марта 2011

использование сплит

var str = 'IMG_6903.JPG&width=504';
var array = str.split('&');
array[0];

массив [0] будет IMG_6903.JPG

0 голосов
/ 16 марта 2011

Вы разбили строку, но попробуйте использовать массив вместо первого элемента. Попробуйте это

 $(function(){
     $('#exposure img').each(function(){
         var $imgSrc = this.src.split('&');
         $(this).wrap('<a rel="lightBox" />')
             .parent().attr("href", "" + $imgSrc[0]);
     });
 });

Надеюсь, это поможет.

0 голосов
/ 16 марта 2011
var andIndex = tmpString.indexOf('&');
tmpString = tmpString.substr(0, andIndex);
...