2011-07-03 2 views
0

私のページの1つで、私は最初に彼らが離れて移動したいかどうか尋ねたい。ユーザーが「いいえ」と答えた場合、遷移は起こりません。Jquery Mobile:pagebeforehideハンドラでstopPropagationを使用できますか?

私はこのコードを試してみました:

$('#pTakeCardSet').live('pagebeforehide',function(event, ui){ 
    event.stopPropagation(); 
}); 

をしかし、それは動作しません。新しいページがまだロードされています。

誰も同じ問題がありますか?

答えて

2

あなたはライブイベントでビットを取得することができる - から:http://api.jquery.com/event.stopPropagation/

彼らは文書の先頭を に伝播したら.live()メソッドは イベントを処理しているので、それが可能 ではありませんライブ イベントの伝播を停止します。同様に、 .delegate()によって処理されるイベントは、 が委任された要素である に常に伝播します。その下位の 要素のイベントハンドラは、 委任イベントハンドラが呼び出された時点ですでに実行されています。

+0

私はこれを "バインド"に変更して、コードを "mobileinit"イベントハンドラの中に入れようとしましたが、それでも動作しません – Peacemoon

関連する問題