【发布时间】:2020-01-26 08:42:11
【问题描述】:
HTML。
<div id="listsalon">
<ul data-role="listview" data-inset="true" data-filter="true" >
</ul>
</div>
JS.
for (var i = 0; i < arr.length; i++) {
companyname = arr[i].CompanyName;
picture = arr[i].Picture;
address = arr[i].Address;
$("#listsalon ul").append("<li class='ui-corner-all'>" +
"<a id=" + '"' + "salon" + (i + 1) + '"' + "><img src='" + picture +
"'style='height:160px; width:200px;' class='ui-corner-all'>" +
"<h2 style='font-size:13px'>" + companyname + "</h2>" +
"<p style='font-size:10px'>" + address + "</p>" +
"</a></li>");
}
$("#salon1").bind("click", function () {
window.location = "salon.html"
});
问题: 所以首先我提取数据并放入 3 个变量,公司名称、图片和地址。我有 x 组这些数据。我想输入一个列表形式。我能够列出,但该功能无法识别 id 并且它不起作用。请帮忙。太棒了
【问题讨论】:
-
将
$("#salon1")替换为$("#salon"+(i + 1)),因为您的id在单个页面上应该是唯一的 -
按钮的绑定在循环之外。它不能这样工作。我觉得问题出在附录中。当我创建这个 id 时,DOM 树无法识别它
-
交叉检查您的
a标签。您的 id 生成是否正确
标签: javascript jquery html dom append