2011-02-01 10 views
0

HTMLが通常のリンクを持つようにWebページを設定しようとしていて、DOM上のリンクをアンカーリンクに変更します。jQueryを使用してアンカーリンクにリンクを変更します。

これまで私は運がなかった、私はまだ正規表現を使用することに新しいので、私はおそらくそれをすべてやってみました。

HERESに私のjQueryコード:

$(".LINKS").each(function() { 

     $(this).attr(
      "src", 
      $(this).attr("src",replace('/\/\?page\=*?/ig', "/#")) 
     ); 


    }); 

任意の提案ですか?

+0

「通常のリンク」とは何ですか? – hunter

+0

はページへのリンクを持っています(つまり/?page = test)、アンカーリンク(つまり#/ test)に変換する必要があります – Nekresh

+0

最初に "src"属性は画像に属し、アンカー(リンク)単純に "/#"と置き換えていますが、これはうまくいきません。今はそれを調べることはできませんが、これらの行に沿って作業してください...最後に、$( 'a.LINKS ')セレクタは、より速く実行します;-) –

答えて

4

htmlのリンクは、srcではなく、aノードのhref属性で行われます。 srcimgノードの画像URL用です。

$(".LINKS").each(function() { 
    $(this).attr(
     "href", 
     $(this).attr("href",replace('/\/\?page\=*?/ig', "/#")) 
    ); 
}); 
2

"HREF" について、他のみんなのコメントのほかに、あなたがSTRINGではなく、正規表現が指定されている:

replace('/\/\?page\=*?/ig', "/#") 

は次のようになります。

replace(/\/\?page\=*?/ig, "/#") 

はつまりを取り除きます最初の引数を囲むアポストロフィ。

関連する問題