2012-11-16 26 views
14

Tôi đang phát triển một trang và tôi nhập một trang khác có cửa sổ bật lên trên trang bằng cách sử dụng @Html.Partial("AddCommentPopup") và trên các trang mà tôi đang sử dụng <a href="#pupupIDhere" data-rel="popup etc..> Nó hoạt động hoàn toàn tốt. Trên trang này tôi cần phải làm điều đó khác nhau mặc dù vì cách JQM làm việc với các liên kết. Vì vậy, tôi đang sử dụng <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">. Và giao diện điều khiển cho tôi biết rằng nó đang được nhấp, nhưng nó không mở cửa sổ bật lên và ném lỗi này: Lỗi bắt buộc: không thể gọi các phương thức trên cửa sổ bật lên trước khi khởi tạo; đã cố gọi phương thức 'mở'.Lỗi không bắt buộc: không thể gọi phương thức trên cửa sổ bật lên trước khi khởi tạo;

Bất kỳ ý tưởng nào về cách sửa lỗi này?

+0

Gần đây bạn có cập nhật jquery không? – Gabe

+0

Không. Không phải trong vài tháng qua. –

+0

Bạn đang sử dụng plugin bật lên nào? – Gabe

Trả lời

47

Hãy thử khởi div như một popup đầu tiên, sau đó mở nó ...

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

Đó là nó. Cảm ơn bạn. –

+0

np, vui vì nó hoạt động. – Gabe

+0

không hoạt động nhưng thiết kế tốt? Dường như thư viện nên phát hiện điều này và làm điều "đúng" – IcedDante

6

like this tôi đã làm và làm việc tốt cho tôi

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

bạn phải khởi tạo nó trước khi mở nó

1

vâng, nó hữu ích, $ ('# statusUpdate'). Popup();

$ ('# statusUpdate'). Popup ('open');

$ ('# statusUpdate'). Popup();/* điều này để khởi tạo */

$ ('# statusUpdate'). popup ('open');/hoạt động này/

Các vấn đề liên quan