0

我有一个这样的html:

<table id="mytable">
      <tr>
           <td><a href="../directory/place/main/?qs=sample">Some Text</a></td>
      </tr>
</table>

如何使用 JQUERY 删除 href 属性上的 ../?

4

3 回答 3

1

尝试这样的事情

        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('../', '');
于 2013-10-21T06:38:44.413 回答
0

删除“../”是您想要做的吗?

var a = $('a'); // Selector for anchor
var href = a.attr('href');
href = href.replace('../', '');
a.attr('href', href);
于 2013-10-21T06:10:26.670 回答
0

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);
});
于 2013-10-21T06:18:51.563 回答