繁体   English   中英

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

[英]Add data-attribute to appended object src

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

<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>");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM