pagebeforecreate无法在jquery mobile 1.3.0中运行

时间:2013-03-24 08:14:57

标签: jquery-mobile

使用jQueryMobile 1.2.1时,下面的代码运行顺畅,但使用1.3.0时,似乎没有触发pagebeforecreate事件。

版本1.2.1:http://www.karinedaelman.be/mobile.php尝试在登录“登录”按钮后输入“hanne”。登录按钮将更改为“Uitloggen”,“...”按钮将更改为“相册”

版本1.3.0 http://www.karinedaelman.be/mobile3.php:执行与上述相同的操作将保持登录按钮和“...”按钮不变。

我怎样才能使用jQuery Mobile 1.3.0?感谢您的任何建议

以下是代码:

$("#thuisPage").on('pagebeforecreate', function(){
document.getElementById('mijnalbum').href= "foto-mobile.php?token=0xmsxqkos0nvzpvily09bwihyy9o1or";
document.getElementById('mijnalbum').innerHTML = "Album";
document.getElementById('inloggen').href = "#";
document.getElementById('inloggen').innerHTML = "Uitloggen";
$("#inloggen").click(function(){
    DelCookie("paswoord");
    window.location.reload(true);
});
});

1 个答案:

答案 0 :(得分:0)

由于你在pagebeforecreate之后开始使用DOM工作,你可能想尝试使用pageinit。

$("#thuisPage").on('pageinit', function(){...});

如果你不介意我问为什么你决定使用常规javascript进行dom操作而不是内置选择器的jquery?

$('#mijnalbum').attr("href","foto-mobile.php?token=0xmsxqkos0nvzpvily09bwihyy9o1or");
$('#mijnalbum').html("Album");
$('#inloggen').attr("href","#");
$('#inloggen').html("Uitloggen");

document.getElementById('mijnalbum').href= "foto-mobile.php?token=0xmsxqkos0nvzpvily09bwihyy9o1or";
document.getElementById('mijnalbum').innerHTML = "Album";
document.getElementById('inloggen').href = "#";
document.getElementById('inloggen').innerHTML = "Uitloggen";