我正在开发一个 Cordova/PhoneGap 项目,我使用 jQuery/jQuery Mobile 和一个来自http://mmenu.frebsite.nl的名为 mmenu 的优秀插件。
我正在从远程服务器进行 .ajax 调用并创建菜单内容并将其附加到 jQM 标头部分,这很好。
$.ajax({
type: 'GET',
url: 'http://localhost/service/action',
crossDomain: true,
dataType: 'jsonp',
contentType: "application/javascript",
jsonp: 'callback',
jsonpCallback: 'mycallback',
async: false,
error: function() {
alert("Error");
},
success: function(data) {
var html = "";
$.each(data, function(index, element) {
html += '<li><a href="' + element + '.html">' + element + '</a></li>';
});
html = '<nav id="menu"><ul>' + html + '<ul></nav>';
$("body").append(html);
}
});
显示菜单的 HTML 页面标题部分:
<div data-role="header">
<a href="#menu" data-icon="grid" data-iconpos="notext">Menu</a>
<h1>Demo</h1>
</div>
一切看起来都很好。。
我的问题:
但是当我点击菜单时,菜单不会滑动..但它会占用整个页面的白色背景。所有预期的菜单内容都在那里......但不是作为滑动面板......
请让我知道我做错了什么。