2017-10-19 122 views
0

即時通訊使用對話框。當我點擊打開對話框時,我總是需要點擊兩次。我已經嘗試了很多很多的解決方案,但它不工作。點擊jQuery時必須點擊兩次模態對話纔會出現

jQuery(result).on('click', function() { 
    jQuery(why).dialog({ 
    create: function (event, ui) { 
     jQuery(".ui-corner-all").css('border-radius','0px !important'); 
    }, 
    autoOpen: true, 
    title: "Whois Info", 
    width: 1170, 
    height: 600, 
    modal: true, 
    buttons: { 
     Close: function() {jQuery(this).dialog("close");return false;} 
    } 
    }); 
}); 
+0

你不需要每一次都初始化對話框上的按鈕點擊。將初始化部分移到document.ready函數中。然後在click函數內部編寫代碼使對話框可見。 –

+0

聽起來像一個解決方案,但你能給我一個例子,謝謝 – Tony

回答

0

您不需要在按鈕單擊時每次都初始化對話框。將初始化部分移到document.ready函數中。然後在click函數內部編寫代碼使對話框可見。

類似:

$(function() { 
jQuery("#id").dialog({ 
    create: function (event, ui) { 
     jQuery(".ui-corner-all").css('border-radius','0px !important'); 
    }, 
    autoOpen: true, 
    title: "Whois Info", 
    width: 1170, 
    height: 600, 
    modal: true, 
    buttons: { 
     Close: function() {jQuery(this).dialog("close");return false;} 
    } 
    }); 

jQuery(result).on('click', function() { 
    jQuery("#id).dialog('open'); 
}); 

}); 
+0

好吧,我把你的示例代碼移動到document.ready函數,但現在我得到錯誤:未捕獲的ReferenceError:爲什麼沒有定義。我認爲這個結果會給我同樣的錯誤。爲什麼和結果是在另一個函數中定義的,我該如何解決這個問題,謝謝。 – Tony

+0

你可以用你的對話框替換爲什麼對齊div編號 –

+0

Hmmmmm好吧,但我在另一個函數中聲明:var why ='#why'+(index> 0?index:''); – Tony

相關問題