我正在尝试为我的网站构建类似bbui的东西。 使用bbui我可以做bb.Pushscreen('file.html','fileid');
比把它放在体内。 我构建相同但我想根据请求的页面更改页面ID。
<a href="#" onClick="jqmPushscreen('test.html','test');">tab</a>
var id = '';
function jqmPushscreen(page,id) {
var page = page;
var id = id;
$('page').attr('id',id);
$.ajax({
url: page,
success: function (data) {
$('#content').html(data);
},
dataType: 'html'
});
}
它将文件加载到#content div:
中<div data-role="content" id="content">
但这一部分:
<div data-role="page" data-theme="c" id="" class="page">
还需要改变,我尝试了更多的例子。 另一件不起作用的是这个。
//“应用样式后触发”和“将屏幕插入DOM
后”$( window ).load(function() {
if(id == "test") { console.log("loaded test 2"); }
});
因为此时无法找到ID。 我也尝试过:
$('[data-role="page"]').attr('id', id);
但是没有一个值能给我一些东西。
我尝试过:
var id = $.mobile.activePage.attr("id");
和
id = $.mobile.activePage.attr("id");
在我的
中$( document ).ready(function() {
和
$( window ).load(function() {
这是我试图改变的div:
<div data-role="page" data-theme="c" id="" class="page">
我错过了什么吗?