[jQuery Mobile] jQuery Mobile中submit按钮提交后,其他元素DOM事件丢失

(1)现象:
引用jQuery Mobile,为页面中的一个button绑定事件,使用submit按钮提交表单。
结果,页面“看起来”像是刷新了,但是刷新后button按钮的事件丢失了。

例如:




(2)原因
查看网页的network发现,页面并没有刷新,而是由jQuery Mobile接管了表单的提交事件,用ajax来模拟进行了表单提交。
jQuery Moile取得ajax结果之后,删除并重新创建了原来的DOM,所以原来DOM之上的事件就丢失了。

(3)解决方法
使用form表单元素的原生submit方法来提交表单,
并且在submit按钮的click事件中返回false。

$('#submit1').click(function(){
    $('#form1')[0].submit();
    return false;
});

你可能感兴趣的:([jQuery Mobile] jQuery Mobile中submit按钮提交后,其他元素DOM事件丢失)