2010-02-21 71 views
0

我不知道我在做什麼錯。該對話框出現,但不符合我指定的任何設置。Jquery對話框..我做錯了什麼?

function voteToday(id,userid){ 

$(".pleaseLogin").dialog({ 
    autoOpen:false, 
    bgiframe: true, 
    resizable: false, 
    width:200, 
    height:75, 
    modal: true, 
    overlay: { 
     backgroundColor: '#000', 
     opacity: 0.5 
    } 
}); 

$(".pleaseLogin").dialog('open'); 

} 
+0

你從哪裏得到這個'.dialog()'? – Harmen 2010-02-21 20:27:27

+0

@Harmen:http://jqueryui.com/demos/dialog – 2010-02-21 20:29:10

+0

最好保存到引用元素,而不是兩次。 – Ikke 2010-02-21 20:38:19

回答

0

你產生兩種不同的對話,一個不開放的,但有自己的選擇,一個不開放的,但沒有選項。

如果您提供了更多關於此對話框的信息,我可以回答如何解決該問題。

編輯

我錯了,但發現了this code works fine。似乎不起作用的唯一選項是autoOpen: false,但是在您提供該選項後您會打開該框。

function voteToday(id,userid){ 
     $(".pleaseLogin").dialog('open'); 
    } 

    $(document).ready(function(){ 
     $(".pleaseLogin").dialog({ 
      autoOpen: false, 
      bgiframe: true, 
      resizable: false, 
      width:500, 
      height:75, 
      modal: true, 
      overlay: { 
       backgroundColor: '#000', 
       opacity: 0.5 
      } 
     }); 
     $('.something').click(voteToday); 
    }); 
+0

不,他沒有產生兩個對話 - 在第二個電話中,他只是打開它。看看jQuery UI對話框的文檔。不過,有些更多信息可能會有所幫助 – 2010-02-21 20:36:46

+0

這應該工作,我也使用這種相同的模式。 – Ikke 2010-02-21 20:37:38

0

爲什麼不使用autoOpen:true設置?似乎問題源於調用.dialog()兩次。當DOM準備就緒時,您需要創建對話框,然後在您的voteToday函數中簡單地調用open方法。