2011-04-05 166 views
0

我在移動設備上顯示動態內容時遇到問題。JQUERYMOBILE頁面顯示在桌面上,但不顯示在移動設備上

我想WriteOut的名單與價值觀,通過這個代碼:

 $.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'); 

在桌面瀏覽器一切正常,在移動設備上我tryied catch錯誤,但一無所獲。看起來,一切正常,但我只看到空白頁?

回答

1

它不起作用的原因如下:在完成添加內容之前,列表正在刷新。做一個列表中的所有元素的最好方法,在我的經驗是這樣做

var appendString; 
$.each(data, function(index, value) {appendString = appendString + whatever}); 
$("ul").append(appendString); 
$("ul").listview('refresh'); 

這樣,你也沒有調用您的$。每次的每一個傳球$。你現在這樣做的方式在計算上很昂貴。是的,請接受。我是新來的,可以使用rep :)。謝謝。

相關問題