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
});
});
ありがとう、ジャセク