0

jqueryが初めてで、Googleがどんなに頑張っても答えが見つからないようです。

私はこれを完全に間違った方法で行っている可能性がありますが、これは私が見つけたものから推測できる限り近いものですが、まったく機能しません. ローカル リンクである "/ric" で始まる href 値を持つすべてのアンカー タグを取得し、不足しているドメイン情報を最初に追加しようとしています。

何らかの理由で、originalHref の値をまったく設定できません (または、変数が宣言された後に "alert(originalHref);" を使用してデバッグを試みたが、何も返されませんでした)。

$('a[href^="/ric"]').each(function(){ 
       var originalHref = $(this).attr("href");
       this.href = this.href.replace(href, 'http://www.test.com' + originalHref);
    };
}); 
4

6 に答える 6

1

これはあなたが探しているものです:

$(this).attr('href','http://www.test.com'+originalHerf);

代わりにこれを行うことで行を削除できます。

$(this).attr('href','http://www.test.com'+$(this).attr('href'));
于 2013-03-10T14:44:40.623 に答える
1
$('a[href^="/ric"]').each(function(){ 
    $(this).attr('href', 'http://www.test.com' + $(this).attr('href'));
});
于 2013-03-10T14:44:58.390 に答える
0

このオプションを試してください:

$('a[href^="/ric"]').attr( "href", function(){ 
   return ('http://www.test.com' + $(this).attr('href'));
});

サンプル

于 2013-03-10T14:46:58.273 に答える
0
$(this).attr('href','http://www.test.com',$(this).attr('href'));

その私のテストコード:

<script type="text/javascript">
        $(function (){ 
            $('button').click(function(){
               var text = $('.qwerty').html();
            });
        $(".qwerty1").attr('dir',$('.qwerty').html());
        });

        </script>
        <div class="qwerty">123</div>
        <div class="qwerty1" dir=""></div>

お役に立てば幸いです。

于 2014-12-01T17:49:43.047 に答える
0
$(this).attr('href','http://www.test.com'+$(this).attr('href'));

構文;

$(selector).attr(attribute,value);

それが動作します

于 2013-03-10T14:42:38.060 に答える
0

href ^= の jQuery セレクターは、URL の /ric で始まる要素のみを検索します。

www.google.com/ric という URL がセレクターに一致せず、上記の jQuery を使用して href 属性を変更しない場合。

/ric で始まる href に基づいて、すべての回答が機能することに注意してください。

ページのソースを調べて、href 属性を変更して調べようとしているアンカー タグを見つけた場合。相対 ( '/ric' ) または絶対 (' https://appservicesstd.wss.bank.com/ric ') URL はありますか?

于 2013-03-11T17:10:07.847 に答える