Android JQUERYMOBILE页面显示在桌面上,但不显示在移动设备上

Android JQUERYMOBILE页面显示在桌面上,但不显示在移动设备上,android,jquery-mobile,Android,Jquery Mobile,我在移动设备上动态显示内容时遇到问题 我想用以下代码写出带有值的列表: $.each(mapdata, function(index, value){ //alert(index + ': ' + value.jmeno+value.lat+value.lng); //document.write(value.jmeno); //GET CURRENT GPS COORDS /

我在移动设备上动态显示内容时遇到问题

我想用以下代码写出带有值的列表:

        $.each(mapdata, function(index, value){
            //alert(index + ': ' + value.jmeno+value.lat+value.lng); 
            //document.write(value.jmeno);  

            //GET CURRENT GPS COORDS
            //onLoad();
            //GET CURRENT GPS COORDS
            try {
                    //alert("SUCCESS");
                $("ul").append("<li><img width=\"80px\" src=\"http://static.akcniceny.cz/" + value.img + "\"/><h3><a href=\"" + value.jmeno + "\">" + value.jmeno + "</a></h3><p>" + value.akcnicena + " Kč</p><p>" + value.pjmeno + "</p><div class=\"shop-distance\"></div><div id=\"lat\">" + value.lat + "</div><div id=\"lng\">" + value.lng + "</div></li>");
            } 

            catch (err) {
                alert("ERROR BY WRITEOUT");
            }
        });
        $('ul').listview('refresh');
$。每个(映射数据、函数(索引、值){
//警报(索引+':'+value.jmeno+value.lat+value.lng);
//document.write(value.jmeno);
//获取当前GPS坐标
//onLoad();
//获取当前GPS坐标
试一试{
//警惕(“成功”);
$(“ul”)。追加(“
  • ”+value.akcnicena+“Kč”

    “+value.pjmeno+”

    “+value.lat+”+value.lng+”
  • ”); } 捕捉(错误){ 警报(“注销错误”); } }); $('ul').listview('refresh');

    在桌面浏览器上一切正常,在移动设备上我试图捕捉错误,但什么都没有。似乎一切正常,但我只看到空白的白页?

    它不起作用的原因如下:在您完成添加内容之前,列表正在刷新。根据我的经验,对列表中的所有元素进行排序的最好方法是

    var appendString;
    $.each(data, function(index, value) {appendString = appendString + whatever});
    $("ul").append(appendString);
    $("ul").listview('refresh');
    
    这样,您也不会每次通过$时都调用$。每个。你现在做这件事的方式在计算上很昂贵。是的,请接受。我是新来的,可以使用代表:)。谢谢