javascript - 我们如何使用 jquery 计数器修改 "href"?

标签 javascript jquery

我有一个包含一些链接的网页。

<div class="accordion-list">
    <ul class="accordion">
      <li class="accordion-item">
        <a href="#" class="accordion-link">Heading 1</a>
        <ul class="sub-list">
          <li><a href="xyz.com">Registrations</a></li>
          <li><a href="xyz.com" >Contacts</a></li>
          <li><a href="xyz.com" >Mortgages</a></li>
        </ul>
      </li>

       <li class="accordion-item">
        <a href="#" class="accordion-link">Heading 2</a>
        <ul class="sub-list">
          <li><a href="abc.com">Registrations</a></li>
          <li><a href="abc.com" >Contacts</a></li>
          <li><a href="abc.com" >Mortgages</a></li>
        </ul>
      </li>

  </ul>
</div>

期望的输出

   <div class="accordion-list">
    <ul class="accordion">
      <li class="accordion-item">
        <a href="#" class="accordion-link">Heading 1</a>
        <ul class="sub-list">
          <li><a href="xyz.com#item1">Registrations</a></li>
          <li><a href="xyz.com#item2" >Contacts</a></li>
          <li><a href="xyz.com#item3" >Mortgages</a></li>
          </ul>
      </li>

       <li class="accordion-item">
        <a href="#" class="accordion-link">Heading 2</a>
        <ul class="sub-list">
          <li><a href="abc.com#item1">Registrations</a></li>
          <li><a href="abc.com#item2" >Contacts</a></li>
          <li><a href="abc.com#item3" >Mortgages</a></li>
          </ul>
      </li>

  </ul>
</div>

我试过了

$(".sub-list a").each(function() {
   var _href = $(this).attr("href"); 
   $(this).attr("href", _href + ???);
});

谁能告诉我我们怎样才能得到想要的输出。

最佳答案

codepen 上的示例:http://codepen.io/anon/pen/zlkLt/

$(".sub-list").each(function() {
   var links = $(this).find('a');
   links.each(function(i) {
     var _href = $(this).attr('href');
     $(this).attr("href", _href + "#item" + (i + 1));
   });
});

(可以通过js控制台看到更新后的href)

关于javascript - 我们如何使用 jquery 计数器修改 "href"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633843/

相关文章:

javascript - 如何反转行的顺序

javascript - 如何在字段上拖放多个元素

javascript - 从字符串中提取一段文本——Javascript

javascript - 尝试在 React/Redux/Jest 中测试调度操作函数时获取未定义的 .then

javascript - 获取iframe javascript的第一个父级

php - iframe 导航破坏了 Firefox 后退按钮 - 解决方法吗?

javascript - 与 DOMContentLoaded 不同,在 jQuery 的 .ready() 之前执行的非 jQuery .ready() 替代方案

javascript - 使用 jquery 突出显示搜索文本

javascript - 了解控制台错误 "TypeError: undefined is not an object"和 "Uncaught TypeError: Cannot read property ' 0' of undefined"

javascript - 为什么我的普通 JS 循环不将值相加来填充新对象?