2012-05-05 2 views
1

jQueryを使用して、あるリンクから別のリンクへhrefの値を移動したいとします。 私はそれを選択しましたが、新しいアンカータグに挿入するのに問題があります。これを行うより良い方法はありますか?アンカーのhrefをjQueryで移動する

HTML:

<ul class="menu"> 
    <li><a href="1">1</a></li> 
    <li><a href="2">2</a></li> 
    <li><a href="3">3</a></li> 
    <li><a href="4">4</a></li> 
    <li class="active"><a href="5">5</a></li> 
    <li><a href="6">6</a></li> 
    <li><a href="7">7</a></li> 
    <li><a href="8">8</a></li> 
</ul> 
<a class="GO!" href="">go!</a> 

jQの:

<a class="go" href="">go!</a> 

jQの:

var goLink = $('li.active > a').attr("href"); 
$(.go).attr("href", 'golink'); 

http://jsfiddle.net/nEePk/3/

答えて

2

あなたはGO!というクラスがそうにそれを変更することはできませんueryで:

var goLink = $('li.active > a').attr("href"); 
$('.go').attr("href", golink); // remove "''" from golink 

DEMO JSFIDDLE

0

あなたはコードでいくつかの問題を持っているが、あなたの一般的な考え方はかなり本当です。

$(".go").attr("href", function(){ 
    return $("li.active > a").attr("href"); 
}); 

要素のクラス名から無効な文字を削除してください。 「GO!」あなたのセレクタが単に.goだったので、私はあなたがこれを知っていたと思っていたと思った。

<a href="#" class="go">Go!</a> 
関連する問題