Jquery Mobile Pop 未在活动中打开
Posted
技术标签:
【中文标题】Jquery Mobile Pop 未在活动中打开【英文标题】:Jquery Mobile Pop not opening on event 【发布时间】:2014-11-18 09:15:02 【问题描述】:我有下一个脚本:
function validateForm()
var mp = document.forms["local_storage_form"]["mphone"].value;
var hp = document.forms["local_storage_form"]["hphone"].value;
if (hp == "" && mp == "")
$('.tooltip2').fadeIn('slow');
return false;
else
localStorage.setItem('submit',1)
$('.tooltip2').fadeOut('fast');
$('#vaild').fadeOut('fast', function()
$(this).replaceWith('<img src="images/ajax-loader.gif">');
$('#vaild').fadeIn("fast");
$("#myPopup").load("ajax.txt");
$('#myPopup').open;
);
setTimeout(function()
$.mobile.changePage("#rent");
, 5000);
并且该功能由 $(document).on("click") 事件激活,但弹出窗口未打开, 我希望弹出窗口停留 5 秒,然后 $.mobile.changePage 将被激活。
我的代码有什么问题?
【问题讨论】:
要打开 jQM 弹出窗口小部件,请使用 $("#myPopup").popup("open"); 【参考方案1】:您忘记在要更改的页面前添加 $ 符号。以下是正确的调用:
$.mobile.changePage($('#rent'));
请参阅以下jsfiddle 以获取工作演示。
【讨论】:
我的方法也有效,但谢谢。问题出在 Popup 部分。 该演示还包括标准弹出窗口的代码。【参考方案2】:您在此缺少分号:
localStorage.setItem('submit',1)
应该是:
localStorage.setItem('submit',1);
【讨论】:
感谢您的评论,但这不是问题。:)以上是关于Jquery Mobile Pop 未在活动中打开的主要内容,如果未能解决你的问题,请参考以下文章
JQuery Mobile 日期选择器未在 Chrome 中显示日期
jQuery Mobile 可折叠“展开”事件未在 Cordova 应用程序中触发
IBM Worklight 6.0.0.1 - JavaScript 未在 jQuery Mobile 多页应用程序中执行