javascript - 在创建 li 标签时尝试为锚标签添加 id
问题描述
我有以下 JS Fiddle https://jsfiddle.net/73rpubfd/工作正常。在此处粘贴代码以供参考:
<ul class="nav nav-tabs" id="test">
</ul>
var items=['a1','a2'];
var arrayLength = items.length;
for (var i = 0; i < arrayLength; i++) {
$("#test").append("<li><a>"+items[i]+"</a></li>");
}
我的要求是为标签插入一个 id ,部分 id 值将来自数组 values 。
所以,我希望它在循环中是这样的:
$("#test").append("<li><a id="tab_"+items[i]+">"+items[i]+"</a></li>");
基本上,在 chrome 的开发者工具中检查 li 元素后,它可能看起来像这样。
<li><a id="tab_a1">a1</a></li>
<li><a id ="tab_a2">a2</a></li>
但是,一旦我尝试定义“id = tab_”,它就会开始抱怨。我做错了什么吗?
解决方案
我认为这是需要双引号的 html 道具格式的问题。创建复杂字符串的最佳方法是使用模板文字,如下所示:
$("#test").append(`<li><a id="tab_${items[i]}">${items[i]}</a></li>`);
推荐阅读
- excel - Excel公式:根据单元格计算平均值
- html - 如何在不丢失部分图像的情况下将背景图像调整为内容(无背景大小:封面)
- java - Android:通用改造 2
- c# - Process.StartInfo.Username 为空
- r - 无法在 Azure Databricks 上安装 R 包:null TypeError
- javascript - 在VUE中切换语言时如何更改头部元数据?
- android - CollapsingToolbarLayout 向下滚动时闪烁
- angular - How to record desktop screen in angular 2+ application
- javascript - $ 不是函数,在我前面的脚本中(jQuery 在页脚中加载)
- django - 序列化 Django 请求