我已經閱讀了很多關於如何關閉jquery對話框的內容,但我無法獲得任何解決方案發布的工作。單擊外部關閉對話框
這是我的代碼。
function openPopUp(element){
var a = element;
var dialog = $("#methods").dialog({
autoOpen: false,
modal: true,
draggable: false,
resizable: false,
open: function() {
$(".ui-dialog-titlebar-close").hide();
//THIS IS THE SOLUTION THAT I CAN'T GET TO WORK
$('.ui-widget-overlay').bind('click', function() {
$('#methods').dialog('close');
})
}
});
//open dialog
dialog.dialog('open');
//set dialog position
$("#methods").dialog(
"option",
"position",
{
my: "left bottom",
at: "left bottom",
of: a
}
);
}
,我打電話從一個onclick事件這個功能從我的HTML代碼
onclick="openPopUp(this);"
我認爲我missunderstanding一些關於對話框非常重要的,任何人可以幫助我嗎?
一個主要問題可能是我的.ui-widget-overlay div在我的頁面內沒有維度。
退房:http://benalman.com/projects/jquery-outside-events-plugin/ – urbz
除非你使用jQuery的一個古老的版本,你應該使用'。對()',而不是綁定。 – SeinopSys