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 多页应用程序中执行

jquery mobile

在多个页面上打开相同的弹出对话框 Jquery Mobile 1.4.5

jQuery 未在 Wordpress 中定义,但我的脚本已正确入队