我有一个这样的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 应该是唯一的(每页只有一个)。只要将其定义为类,您的代码就可以正常工作。 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);
});