相关疑难解决方法(0)

jQuery Mobile 1.3.1 Uncaught Error:初始化之前无法在弹出窗口上调用方法; 试图调用方法'打开'

我有一个简单的登录对话框,我在文档加载时弹出:

<div data-role="popup" id="signupPopup" data-theme="a" class="ui-corner-all" data-dismissible="false" data-add-back-btn="true" data-transition="pop">
    <h3 class="centerText">Login</h3>

    <div class="popup">
        <form>              
            <input type="email" name="email" id="email" class="centerText" placeholder="email" data-theme="a"/>
            <input type="text"  name="zip"   id="zip"   class="centerText" placeholder="pass" data-theme="a"/>                  
        </form>
    </div>
</div>

$(document).ready(function(){
    $("#signupPopup").popup('open');
});
Run Code Online (Sandbox Code Playgroud)

这是一个例子jsFiddle.现在,在正常加载弹出窗口弹出没有问题,然后它更新url哈希到http://myurl.com/#&ui-state=dialog并且如果我点击重新加载这个哈希在我的网址js错误:Uncaught Error: cannot call methods on popup prior to initialization; attempted to call method 'open'.

我试图在http://view.jquerymobile.com/master/demos/widgets/popup/上复制相同的行为

通过添加has到这样的链接:

http://view.jquerymobile.com/master/demos/widgets/popup/#&ui-state=dialog但我无法复制相同的错误.所以,我想知道是否有人遇到这个错误以及他/她是如何解决的?顺便说一下,我确实在这个错误上检查了谷歌排名前20的所有链接,但没有一个帮助,包括很少来自SO.此外,值得注意的是,如果我使用jQuery Mobile 1.2和jQuery 1.7.1,我不会收到此错误.

我正在使用jQuery Mobile 1.3.1和jQuery 1.9.1.

jquery jquery-mobile

0
推荐指数
1
解决办法
8072
查看次数

标签 统计

jquery ×1

jquery-mobile ×1