javascript - 将数据属性添加到附加对象 src

标签 javascript jquery

我想附加一个指向多个列表项的链接,将数据属性传递到 URL 的末尾。但是我不明白如何使变量“storyId”为 .Story 的每个实例保留不同的值

<div id="InnerPage">
  <ol>
    <li class="Story" data-id="35213">Text for Link 1 </li>
    <li class="Story" data-id="35204">Text for Link 2 </li>
  </ol>
</div>

<script>
  var storyId = this.getAttribute('data-id');
  var sidebarURL = "'index.html?storyid=' + storyId"
  var newA = document.createElement('a');
  newA.setAttribute('href',sidebarURL);
  newA.innerHTML = "Split View";

  $('.Story').append([newA]);
</script>

应该导致:

<div id="InnerPage">
  <ol>
    <li class="Story" data-id="35213">Text for Link 1 <a href="index.html?storyid=35213">Split View</a></li>
    <li class="Story" data-id="35204">Text for Link 2 <a href="index.html?storyid=35204">Split View</a></li>
  </ol>
</div>

http://jsfiddle.net/s3wtsxw5/

最佳答案

你可以这样做:

$("#InnerPage ol li").each(function() {
    var id = $(this).data("id");
    var link = "index.html?storyid=" + id;
    $(this).append("<a href='" + link + "'>Split View</a>");
});

关于javascript - 将数据属性添加到附加对象 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26182700/

相关文章:

javascript - 用 Google Closure 编写的事件监听器中的点击事件不起作用?

jquery - 使用 jQuery 生成 iframe 和内容

javascript - 无法通过返回键终止应用程序(*应用程序中没有退出菜单)

jQuery 改变背景 &lt;input type ="range">

javascript - 如何获取DropDown中选中的数据ID?

javascript - 如何删除循环内嵌套的 JS 对象?

javascript - 使用 Angular js 从日期时间中提取时间

javascript - setTimeout 函数在这种情况下如何工作?

javascript - 通过 Python 从动态 javascript 页面提取数据

javascript - 内容隐藏/显示