0

jQuery プログラムをバージョン 1.8 から 1.9 にアップグレードしようとしています。以前のバージョンでは .live() メソッドは正常に機能しましたが、新しい .on() メソッドは機能しません。データを取得する Web サービスに送信されるパラメータ「KenID」は「未定義」であるため、データは返されません。このパラメーターは sessionStorage アイテムとして設定されているため、.on() メソッドにはアクセスできないと思います。それを機能させるには、どのような手順を踏む必要がありますか?

作業プログラム (jQuery 1.8):

$('#AddrList').live('pagebeforeshow', function (e, data)
    {
        alert(sessionStorage.KenID);    // shows correct KenID
        $.ajax({ 
            // extracting required data by sending KenID to the web service
        });
});

動作しないプログラム (jQuery 1.9):

$(document).on('pagebeforeshow', '#AddrList', function (e, data)
    {
        alert(sessionStorage.KenID);    // shows "undefined"
        $.ajax({
            // extracting required data by sending KenID to the web service
        });
});

ありがとう、ジャセク

4

1 に答える 1