2016-12-22 13 views
0

私はthisのようなリンクを持っています:どうすればthisに変換できますか? これに代わって、jay-zは何でもかまいません。ここでregexを使って既存の文字列を追加するには?

は私のサンプルコードです:

$('body a').each(function() { 
     var link = $(this).attr('href'); 
     if(link.indexOf('/category/music/') >= 0) { 
      // ... 
     } 
}); 

、それを変更することができ、どのように?

+7

あなたは何をしようとしているのかを明確に説明する必要があります。あなたが聞いた質問は、 'link + ="?param = 1 ";' – Archer

+2

を追加するだけで完全に答えられます。なぜ文字列を連結しないのですか?: '' http://example.com/category/music/jay-z/ '+'?param = 1''; –

+0

あなたはこれをお探しですか? http://stackoverflow.com/questions/486896/adding-a-parameter-to-the-url-with-javascript –

答えて

1

をIページ上のリンクのhref値にクエリ文字列を追加したいと思っています。もしそうなら、これは何が必要でしょう...

$("body a").each(function() { 
 
    var $this = $(this); 
 
    var link = $this.attr("href"); 
 
    if(link.indexOf('/category/music/') >= 0) { 
 
     $this.attr("href", link + "?param=1"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<a href="http://example.com/category/music/jay-z">Jay-Z</a><br/> 
 
<a href="http://example.com/category/books/clive-barker">Clive Barker</a><br/> 
 
<a href="http://example.com/category/music/cardiacs">Cardiacs</a>

実行コードスニペット、その後、リンクの上にマウスを置きます。あなたは、音楽カテゴリのリンクにクエリ文字列が追加されていることがわかります。

+0

@YosvelQuintero OPはパフォーマンスについての議論を募集していませんでしたので、できるだけコードの近くに置いておきましたが、答えを変更していただきありがとうございます。私のコピー/ペーストではなくなりました。 ) – Archer

+0

@YosvelQuinteroまた、あなたのdownvoteを削除しないでください。あなたが私に不快感を表示するために投票システムを乱用したことを将来の参考にしておきましょう。 。このサイトは気分を良くするためのものではありません - ポイントは真実を表すことを意図しています。 – Archer

0

私は右のあなたを取得する場合、これはあなたのsoloutionです:

var url = "http://example.com/category/music/jay-z/"; 

var stringToAttach = "?param=1" 

urlArray = url.split('/'); 
var stringToCheck = urlArray[urlArray.length - 2]; //stringToCheck = 'jay-z' 
if (stringToCheck != stringToAttach) 
    url += stringToAttach; 
1

あなたは非常に接近している..あなたが行うことができます/category/music/のような部分文字列が含まれているすべてのリンク変更するには:

$('a').each(function() { 
    if (this.href.indexOf('/category/music/') !== -1) { 
    this.href += '?param=1'); 
    } 
}); 
+2

'+ =' '+ =' '+ ='。 – Qwertiy

関連する問題