0

複数ページのjqueryモバイルページの最初のページの読み込み時、またはブラウザの完全な更新時にのみトリガーする必要があるイベントを配置する場所を見つけようとしています。複数ページのドキュメント内のページ間の移動によってイベントがトリガーされることを望んでいません。

私は以下のテクニックがうまくいくことを発見しました。

        $('[data-role=page]').live('pagebeforecreate', function(event) {
            var $et = $(event.target);
            if($et.attr('id')=='query'){
                //Do event
            }
        });

もっと良い方法はありますか?

助けてくれてありがとう!

デヴィン

4

1 に答える 1

1

あなたはそれを少し微調整する必要があるかもしれません:

pageinitにフラグを設定し、最初のロード時にリセットします。最もクリーンな方法ではありませんが、あなたの場合はそれをしなければならないかもしれません。

$(document).bind('pageinit',function(){
   firstpageloaded = false;
});

$('[data-role=page]').on('pagebeforecreate', function(event) {
  if ( false == firstpageloaded ){
     firstpageloaded = true;
     //Do Event
  }
});

また、live廃止予定でありon、使用する必要があります。

于 2012-09-30T01:06:13.530 に答える