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 は一意である必要があります (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);
});
于 2013-10-21T06:18:51.563 に答える