【发布时间】:2012-12-16 23:59:42
【问题描述】:
我在使用 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 但根本不起作用(没有任何事件发生,因为没有绑定事件),然后我尝试触发一个创建事件,但也没有绑定事件
为什么会这样?
【问题讨论】:
标签: jquery events jquery-mobile mobile