我從一個按鈕點擊啓動一個jQuery模式窗口,並希望它在關閉對話框之外的某處時關閉。有誰知道如何實現這一目標?當我在實際的對話框外單擊時,如何關閉jQuery對話框?
這是怎樣的對話框創建:
var $dial2 = ""
function openmenu(width, height, menuID){ if ($dial2 == "") {
$dial2 = $('<div></div>')
.html('<iframe id="dial2" style="border: 0px; " src=/CustomControls/PageSubMenu.aspx?&menuID="' + menuID + '" width="100%" height="100%"></iframe>')
.dialog({
autoOpen: false,
modal: false,
height: height,
width: width,
title: 'Menu',
draggable: false,
resizable: false,
position: {
my: 'top',
at: 'left-207',
of: $('#btnMenu')
},
dialogClass: "testdia"
});
$dial2.dialog('open');
}
}
只是爲了讓你知道,我已經嘗試了選項(2×非模態),它們顯示在計算器的職位,他們不工作,這就是爲什麼我發佈這個。我想這是與iframe等,所以這是一個特殊情況。
這可能對你有用:http://stackoverflow.com/questions/2554779/jquery-ui-close-dialog-when-clicked-outside – RobF
[使用jQuery的可能重複隱藏一個DIV時用戶點擊它之外](http://stackoverflow.com/questions/1403615/use-jquery-to-hide-a-div-when-the-user-clicks-outside-of-it) – Ryan
這可能hekp - http://stackoverflow.com/questions/8306547/jquery-ui-dialogs-how-to-close-dialog-when-click-outside – MusicLovingIndianGirl