Jquery mobile 在Trigger.io中的表单提交上重定向jQuery移动页面
我正在尝试构建一个简单的应用程序原型,但我似乎无法让JQM使用Jquery mobile 在Trigger.io中的表单提交上重定向jQuery移动页面,jquery-mobile,trigger.io,Jquery Mobile,Trigger.io,我正在尝试构建一个简单的应用程序原型,但我似乎无法让JQM使用$.mobile.changePage($('#page2'))或$.mobile.changePage('page2.html')将其更改为内部或外部页面 我已经成功地将表单绑定到“提交”按钮,但当单击(点击)时,它会更改相同的页面。第二次单击/轻触后,它将重定向 $("#fd-login button#login-fd-submit").on('click', function(e) { forge.logging.info(
$.mobile.changePage($('#page2'))
或$.mobile.changePage('page2.html')
将其更改为内部或外部页面
我已经成功地将表单绑定到“提交”按钮,但当单击(点击)时,它会更改相同的页面。第二次单击/轻触后,它将重定向
$("#fd-login button#login-fd-submit").on('click', function(e) {
forge.logging.info('login-fd-submit clicked');
$.mobile.changePage('page2.html');
});
尝试使用:-
$("#fd-login button#login-fd-submit").on('tap', function(e) {
e.preventDefault();
e.stopImmediatePropagation();
forge.logging.info('login-fd-submit clicked');
$.mobile.changePage('page2.html');
});
更新:更改为使用点击事件。似乎$(元素)。在(“单击”,函数(){})代码>对此不起作用<代码>$(元素).live(“单击”,函数(){})代码>工作正常。对于“src”目录中的“本地”页面:
$("#fd-login button#login-fd-submit").on('click', function(e) {
forge.logging.info('login-fd-submit clicked');
forge.file.getLocal('page2.html', function(file) {
$.mobile.changePage(file);
}, function(err) {
forge.logging.log("error");
});
});
如果您使用的是jQuery对象,那么它很可能不是trigger.io,需要查看更多代码。这也不起作用。在触发器控制台中:首先单击:[INFO]在webview中加载本地url:file://forge-assets/src/index.html#cases 第二次单击:[信息]在webview中加载本地url:file://forge-assets/src/index.html#/src/index.html 编辑:Shift+Enter FacePalm是否尝试使用“点击”事件而不是“点击”?@KrisKrause使用$(元素)。live('tap',function(){});
效果最好。谢谢!好的。那么这不是trigger.io问题吗?你使用的是哪个jquery版本?@KrisKrause:据我所知,这不是trigger.io问题。我在trigger.io之外创建另一个应用时遇到了这个问题,并决定尝试一下。@SJGJ:jquery:1.7.1 JQM:1.1.1.0(很快将更新到最新版本)