私はこのようなhtmlを持っています:
<table id="mytable">
<tr>
<td><a href="../directory/place/main/?qs=sample">Some Text</a></td>
</tr>
</table>
JQUERY を使用して href 属性の ../ を削除するにはどうすればよいですか?
このようなことを試してください
jQuery(function(){
jQuery('#mytable a').each(function(){
var str = this.href;
this.href = str.substring(3);
});
})
すべての href に ../ がない場合は、以下のコードを試すことができます
var str = this.href;
this.href = str.replace('../', '');
「../」を削除することは、あなたがやりたいことですか?
var a = $('a'); // Selector for anchor
var href = a.attr('href');
href = href.replace('../', '');
a.attr('href', href);
ID は一意である必要があります (1 ページに 1 つだけ)。代わりにクラスとして定義するとすぐに、コードが正常に機能します。 http://jsfiddle.net/QsgPT/3/
<a href="../directory/place/main/?qs=sample" class="a">Test</a>
$(function(){
$('.a').each( function(){
var src = $(this).attr('href');
if (src.indexOf('..') === 0){
this.src = src.replace(/\.\.\//g,'http://sample.com/');
}
});
alert($('.a')[0].src);
});