Jquery 如何选择列表项并动态显示详细信息?
我正在使用jQTouch制作我的网站的移动版,我需要一些帮助 Im使用html5存储功能。我有一个作业列表,我想单击一个作业,并在另一个div中显示该作业信息 这是我的代码:Jquery 如何选择列表项并动态显示详细信息?,jquery,html,jqtouch,Jquery,Html,Jqtouch,我正在使用jQTouch制作我的网站的移动版,我需要一些帮助 Im使用html5存储功能。我有一个作业列表,我想单击一个作业,并在另一个div中显示该作业信息 这是我的代码: var uid; var job_name; for (var i=0; i<results.rows.length; i++) { var row = results.rows.item(i); uid = row['id']; job_name = row['job_name']; $("ul
var uid;
var job_name;
for (var i=0; i<results.rows.length; i++) {
var row = results.rows.item(i);
uid = row['id'];
job_name = row['job_name'];
$("ul#my_jobs").append('<li class="arrow" id="job_' + uid +'"><a class="fade" href="#prueba">' + job_name + '</a></li>');
$("li#job_" + row['id']).bind('tap', function(){
$("#job_detail").html(row['id']);
});
}
var-uid;
变量作业名称;
对于(var i=0;i它应该是这样的(在不太改变布局的情况下):
这将仅在需要的地方声明那些其他的uid
和jod\u name
变量,并消除了循环内部的额外遍历(查找刚刚创建的
)
var uid, job_name;
for (var i=0; i<results.rows.length; i++) {
var row = results.rows.item(i);
uid = row['id'];
job_name = row['job_name'];
$("ul#my_jobs").append('<li class="arrow" id="job_' + uid +'"><a class="fade" href="#prueba">' + job_name + '</a></li>');
(function(id) {
$("li#job_" + id).bind('tap', function(){
$("#job_detail").html(id);
});
})(uid)
}
for (var i=0; i<results.rows.length; i++) {
var row = results.rows.item(i);
(function(uid, job_name) {
$('<li class="arrow" id="job_' + uid +'"><a class="fade" href="#prueba">' + job_name + '</a></li>').bind('tap', function(){
$("#job_detail").html(uid);
}).appendTo("#my_jobs");
})(row['id'], row['job_name']);
}