我想找到链接子级<a>并将其附加到父级<a>
这是我的代码。
这将返回相同的链接。

HTML代码

<div class="wrap">
  <ul class="main-ul">
   <li>
    <a class="child-link" href="link1"></a>
   </li>
  </ul>
  <a class="to-attach" href=""></a>   <<--to be link1
  <ul class="main-ul">
   <li>
    <a class="child-link" href="link2"></a>
   </li>
  </ul>
  <a class="to-attach" href=""></a>   <<--to be link2
  <ul class="main-ul">
   <li>
    <a class="child-link" href="link3"></a>
   </li>
  </ul>
  <a class="to-attach" href=""></a>   <<--to be link3
  .
  .
  .
  .
  .
</div>


jQuery代码

jQuery(".main-ul").append("<a class='to-attach'></a>");
var link = jQuery(".child-link").attr("href");
jQuery(".to-attach").attr("href", link);


请帮我。谢谢。

最佳答案

您可以将.attr()与回调函数一起使用,而将.each()



$(".to-attach").attr("href", function(){
    return $(this).prev("ul").find(".child-link").attr("href");
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrap">
  <ul class="main-ul">
    <li>
      <a class="child-link" href="link1">child-link</a>
    </li>
  </ul>
  <a class="to-attach" href="">to-attach</a>
  <ul class="main-ul">
    <li>
      <a class="child-link" href="link2">child-link</a>
    </li>
  </ul>
  <a class="to-attach" href="">to-attach</a>
  <ul class="main-ul">
    <li>
      <a class="child-link" href="link3">child-link</a>
    </li>
  </ul>
  <a class="to-attach" href="">to-attach</a>
</div>

07-24 17:19