[英]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>
你可以做:
$("#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.