我有以下代码:
transaction.executeSql('SELECT * FROM Table1 ORDER BY date DESC', [],
function(transaction, result) {
if (result != null && result.rows != null) {
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
$('#records').append('<li><a href ="#">' + 'item1: ' + row['row1'] + '<br>' + 'item2: ' + row['row2'] + '<br>' + 'item3: ' + row['row3'] + '<br>' + 'item4: ' + row['row4'] + '</a></li>');
$( "#records" ).listview().listview("refresh");
}
}
},errorHandler);
},errorHandler,nullHandler);
如您所见,每次输入记录时,所有这些都会在列表视图中显示为列表项。但我的问题是,我附加了一个href =&#34;#&#34;的部分。这是为了使每个列表项链接,但我希望根据记录链接到不同的位置。现在,每条记录都链接到同一个地方。
有没有办法将href放在其他地方,以便它可以依赖于每个列表项?
列表出现的HTML如下:
<div data-role = "content">
<ul id = "records"></ul>
</div>
如果问题不清楚,请告诉我,我会尝试让它更清楚。感谢
答案 0 :(得分:0)
我猜你总是可以改变href,就像那样
$("#records li a").each(function() {
var s = $(this).text();
if (s == "text1") {
$(this).attr("href","href1");
}
else if (s == "text2") {
$(this).attr("href","href2");
}
});
可能是上面的一些语法错误,我不是jquery专家,我想展示一般的想法