0

以下のコードは、jQueryMobile 1.2.1 を使用するとスムーズに動作しますが、1.3.0 を使用すると pagebeforecreate イベントが発生しないようです。

バージョン 1.2.1: http://www.karinedaelman.be/mobile.php 「ログイン」ボタンをクリックした後、「hanne」と入力してみてください。ログインボタンが「Uitloggen」に、「...」ボタンが「Album」に変わります

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);
});
});
4

1 に答える 1

0

pagebeforecreate の後に行った DOM 作業のために、代わりに pageinit を試してみることをお勧めします。

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

jquery 組み込みセレクターではなく、通常の javascript を dom 操作に使用することにした理由を尋ねてもよろしいですか?

$('#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";
于 2013-03-24T17:08:13.650 に答える