私はjQuerymobileで多くの問題を抱えており、本当に頭を悩ませたいと思っています。
このコードのページがあります:
$(document).on('pageinit ',function(){
$("#phone_number").on("blur", function (event, ui) {
$.mobile.changePage("<?php echo base_url(); ?>mobile/products_by_phone", {
type: "POST",
data: {phone : $('#phone_number').val() },
transition: "flip"} );
});
});
これで、ページに次のコードを含むjQuerymobileの有効なhtmlとマークアップが含まれます。
$(document).on('pageinit ',function(){
alert();
});
これで、ページを変更すると機能しますが、イベントを再度呼び出すblur
と、ページが2回変更され、もう一度4回、次に8回というように変更されます。
ブラウザの戻るボタンを押しても機能しますが、前に押しても何も起こりません。
ノート:
- おそらくそれはぼかしに関連していると思い、changePageが発生するたびにぼかしが発生するので、ボタンを追加してクリックにバインドしようとしましたが、同じことが起こります
- バインドすると原因になるのではないかと思った
document
ので、ページIDにバインドしようとしましたが、まったく機能しませんでした(イベントがバインドされていないため何も起こりません)。次に、作成イベントをトリガーしようとしましたが、それもイベントをバインドしませんでした
なぜこれが起こるのですか?