2013-03-24 69 views
0

下面的代码使用jQueryMobile 1.2.1时,工作顺利,但使用1.3.0时似乎没有激发pagebeforecreate事件。pagebeforecreate不工作在jQuery的移动1.3.0

版本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); 
}); 
}); 

回答

0

由于DOM工作,你得到了pagebeforecreate后怎么回事,你可能反而想尝试pageinit。

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

如果你不介意我问你为什么决定去与DOM操作,而不是建在选择器jQuery常规的JavaScript?

$('#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"; 
+0

感谢您的建议。我尝试了pageinit,但这并没有帮助...我也改变了jQuery选择器,如你所建议的,它也没有帮助。 我不明白为什么代码适用于jQueryMobile 1.2.1而不是1.3.0。 – user1969845 2013-03-24 18:21:11

+0

我将脚本代码移到了文档的末尾,就在 -tag之前。现在它也适用于jQueryMobile 1.3.0。我想这'解决'了我的问题,但我不知道为什么...... ;-) – user1969845 2013-03-24 18:57:37