添加与现有href的链接

时间:2010-04-13 13:31:58

标签: jquery list

我试图在我的list标签中创建链接,该链接将从此list标签中已存在的链接继承。不知道它有多大意义,但我有这个:

<ul>
    <li><a href="page1.html">Support</a></li>
    <li><a href="page2.html">Products</a></li>
    <li><a href="page3.html">Management</a></li>
    <li><a href="page4.html">Others</a></li>
</ul>

我需要这样安慰:

<ul>
    <li>
        <a href="page1.html">Support</a>
        <div class="slideLink"><a href="page1.html">Click Here</a></div>
    </li>
    <li>
        <a href="page2.html">Products</a>
        <div class="slideLink"><a href="page2.html">Click Here</a></div>
    </li>
    <li>
        <a href="page3.html">Management</a>
        <div class="slideLink"><a href="page3.html">Click Here</a></div>
    </li>
    <li>
        <a href="page4.html">Others</a>
        <div class="slideLink"><a href="page4.html">Click Here</a></div>
    </li>
</ul>

到目前为止,我已经设法使用“点击此处”文本添加带有类和链接的div,但我不知道如何获取链接href并将其添加到我的新链接。

$('ul li a').each(function(){
    $(this).after("<div class='slideLink'><a href=" + Link + ">Read more</div>");
  });

提前感谢您的帮助。

最好的问候

的Dom

2 个答案:

答案 0 :(得分:2)

$('ul li a').each(function(){
  var link = $(this).attr('href');
  $(this).after("<div class='slideLink'><a href=" + link + ">Read more</div>");
});

答案 1 :(得分:0)

$('ul li a').each(function(){
    var $div = $("<div class='slideLink'></div>");
    var $link = $("<a></a>").attr("href", $(this).attr("href"))
                            .text("Click Here");
    $div.append($link);
    $(this).after($div);
});