我在使用 jQuery mobile 时遇到了很多问题,我真的很想开枪打自己的脑袋。
我有一个带有此代码的页面:
$(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"} );
});
});
现在该页面具有有效的 html 和 jQuery mobile 标记,其中包含以下代码:
$(document).on('pageinit ',function(){
alert();
});
现在,当我更改页面时它可以工作,但是当我再次调用blur
事件时,页面更改了两次,然后我再做 4 次,然后 8 次,等等。
并且按下浏览器的后退按钮可以工作,但是当我尝试向前按下时没有任何反应。
笔记:
- 我认为这可能与模糊有关,并且每次 changePage 发生模糊触发时,我都尝试添加一个按钮并绑定到单击,但同样的事情发生了
- 我想也许是我绑定到的事实
document
导致了它,所以我尝试绑定到页面 id,但那根本不起作用(没有任何事件发生,因为没有绑定事件),然后我尝试触发创建事件,但这也没有绑定事件
为什么会这样?