1

我想使用 jQuery 将 href 的值从一个链接移动到另一个链接。我已经选择了它,但是我无法将它注入到新的 ancor 标签中。有一个更好的方法吗?

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>

问:

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

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

4

2 回答 2

2

你不能有一个类GO!,所以把它改成:

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

jQuery:

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

演示 JSFIDDLE

于 2012-05-05T19:25:04.447 回答
0

您的代码存在一些问题,但您的总体想法非常正确。

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

请务必从元素的类名中删除任何无效字符。“去!” 是无效的,我想我怀疑你知道这一点,因为你的选择器只是.go.

<a href="#" class="go">Go!</a>
于 2012-05-05T19:25:14.123 回答