我正在使用手机间隙(构建)和jQuery mobile来构建iOS应用。功能似乎在本地工作正常,但当我在手机上运行时,没有任何反应 - 下拉列表不包含任何选项。
我添加了一个延迟,因为最初页面不会加载,并且没有链接可以工作 - 几乎就像jQuery停止工作一样。有人能指出我为什么会发生这种情况的方向吗?
$(document).on('pagecreate', '#mapdirections', function(){
setTimeout(popLoc, 3000);
function popLoc() {
// populate the location drop down based on
// locations in local storage
var locs = '';
for (var key in localStorage){
var personObject = JSON.parse(localStorage.getItem(key));
var locid = personObject.key;
var locname = personObject.locname;
if (! locname) {
}
else {
locs += '<option value="' + locid + '">'+ locname +'</option>';
}
}
$('#locationnav').append(locs);
}
});
我正在iPhone 6上测试iOS 7.1.2。本地应用程序适用于Chrome 36.0.1985.125和Safari 7.0.3。
谢谢!
答案 0 :(得分:0)
添加新选项后,您需要在selectmenu小部件上调用 refresh :
$('#locationnav').append(locs).selectmenu( "refresh" );