Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何选择列表项并动态显示详细信息?_Jquery_Html_Jqtouch - Fatal编程技术网

Jquery 如何选择列表项并动态显示详细信息?

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

我正在使用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#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']);
    }