我不想在我的 HTML 中构建页面,而是在 javascript 中构建,但我不知道该怎么做。因此,我尝试使用.trigger("create")
,但事实并非如此,因为他不断创建许多页面。我做的另一种方式是append
,它可以工作,但不是我想要的方式,因为没有给我小部件。但是,它应该渲染,对吧?还是有更好的办法?
html
<div data-role="page" id="page1">
<div data-role="button" onclick="goToMenu()">Next</div>
</div>
<div data-role="page" id="page2">
</div>
Javascript
var menu = '<div data-theme="a" data-role="header"> \n' +
'<a data-role="button" onclick="" class="ui-btn-left">Back</a> \n' +
'<h3> Header</h3> \n' +
'</div> \n' +
'<div data-role="content"> \n' +
'</div> \n' +
'</div>';
function goToMenu() {
$.mobile.changePage("#page2", {
transition: "flow"
});
$('#page2').append(menu);
}