jquery: 一致した項目をreplaceで置換する方法

このコードで

/img/を../img/

aのhrefの値の/を../へ置換しています。

ルートパスで記述された項目をテストサイトなどで、1つ深い階層にしたときにパスが合わない状態を回避するのに使えます。

 

jQuery(document).ready(function($){
  $('img').each(function(){
    var changeSrc = $(this).attr('src').replace('/img/', '../img/');
    $(this).attr('src', changeSrc );
  });
  $('a').each(function(){
    var changeHref = $(this).attr('href').replace('/', '../');
    $(this).attr('href', changeHref );
  });

});

 

category cloud