未捕获错误:无法在初始化之前调用弹出窗口上的方法;

时间:2012-11-16 15:14:58

标签: asp.net jquery-mobile html popup

我正在开发一个页面,然后使用@Html.Partial("AddCommentPopup")导入另一个带弹出窗口的页面,并在我使用<a href="#pupupIDhere" data-rel="popup etc..>的页面上导入它完全正常。在这个页面上,我需要做不同的事情,因为JQM使用链接的方式。所以我正在使用 <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">。并且控制台告诉我它正被点击,但它没有打开弹出窗口并抛出此错误: 未捕获错误:无法在初始化之前调用弹出窗口上的方法;试图打电话给方法&#39;打开&#39;

知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:50)

首先尝试将div初始化为弹出窗口,然后打开它......

<div onclick="console.log('divclicked');
    $('#statusUpdate').popup();
    $('#statusUpdate').popup('open');">
</div>

答案 1 :(得分:6)

like this我做了并为我工作好

 $("#statusUpdate").popup();
$("#statusUpdate").popup('open')

你必须在打开它之前初始化它

答案 2 :(得分:1)

是的,这很有用, $( '#statusUpdate')弹出();

$( '#statusUpdate')弹出( '开放');

$( '#statusUpdate')弹出(); / *这是初始化* /

$( '#statusUpdate')弹出( '开放'); / 这个用于操作 /