为导航栏小部件编写 HTML 后,您只需调用.trigger('create')
小部件:
var myNavbar = $('<div data-role="navbar"><ul><li><a href="a.html">One</a></li><li><a href="b.html">Two</a></li></ul></div>');
$('#some-container').append(myNavbar).trigger('create');
这是一个演示:http: //jsfiddle.net/Jde95/
这将触发 jQuery Mobile 来初始化小部件。
例如:
var url = "http://23.21.128.153:3000/regions.json";var jsonresults;
$.getJSON(url,function(data){
var output = [];
$.each(jsonresults, function(i,v){
output.push('<li><a href="' + jsonresults[i].link + '">' + jsonresults[i].name + '</a></li>');
});
$('#main-content').append('<div data-role="navbar">' + output.join('') + '</div>').trigger('create');
});
请注意我是如何编写 HTML 并使用该.append()
函数的。