2012-11-16 48 views
14

我正在開發一個頁面,並使用@Html.Partial("AddCommentPopup")和我正在使用<a href="#pupupIDhere" data-rel="popup etc..>的頁面導入另一個包含彈出窗口的頁面,它工作得非常好。在這個頁面上,我需要以不同的方式來做,因爲JQM使用鏈接的方式。所以我使用 <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">。控制檯告訴我它正在被點擊,但它不會打開彈出窗口並引發此錯誤: 未捕獲的錯誤:在初始化之前無法在彈出窗口上調用方法;試圖調用方法'打開'。未捕獲錯誤:在初始化之前無法在彈出窗口上調用方法;

任何想法如何解決這一問題?

+0

你最近剛剛更新的jQuery? – Gabe

+0

不是,在過去的幾個月裏沒有。 –

+0

您使用哪個彈出式插件? – Gabe

回答

47

嘗試首先初始化DIV作爲一個彈出,然後打開它......

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

就是這樣。謝謝。 –

+0

np,很高興它的工作。 – Gabe

+0

確實有效,但那是不錯的設計?看來,圖書館應該進行檢測,並做了「正確」的事 – IcedDante

6

like this我沒有和我工作得很好

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

你必須打開它

之前初始化它。
1

是的,這是非常有用的, $( '#statusUpdate')彈出();

$( '#statusUpdate')彈出( '開放')。 ('#statusUpdate')。popup();/*這款本作初始化*/

$( '#statusUpdate')彈出( '開放')。/此操作/

相關問題