2011-10-21 54 views
0

我用下面的代碼創建模式(這是CoffeeScript中)SimpleModal:不設置高度正確

contents = $('#modalContainer').load(link) 
$.modal(contents, 
    onShow: (dlg) -> 
    $(dlg.container).css('height','auto') 

) 

和模態在瀏覽器窗口的右下象限開始了。按預期方式移動瀏覽器窗口或調整其大小。

運行它時沒有使用onShow回調來指定高度具有相同的效果。

任何人都有一個簡單的解決方案呢?

回答

0

基本的Javascript陷阱 - 模式是在數據加載之前繪製和定位的。解決方法是將模式加載指定爲回調:

contents = $('#modalContainer').load(link,() -> 
    $.modal(contents, 
    onShow: (dlg) -> 
     $(dlg.container).css('height','auto') 
) 
)