Re: [問題] jQueryUI的Dialog,modal模式,怎麼在ꠠ…

看板Ajax作者時間14年前 (2011/10/02 05:07), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《knives ()》之銘言: : 標題: [問題] jQueryUI的Dialog,model模式,怎麼在其他地方觸發關閉事件 : 時間: Sat Oct 1 18:09:16 2011 : : 我想用jQueryUI的Dialog 的modal 模式 : : 可是當我的滑鼠點擊區域在非Dialog區裡 : : 我希望讓Dialog呼叫close事件 : : 難道還是得在body上去判斷 : : jQueryUI的Dialog有沒有相關的設定 : : : : 謝謝回答 : : -- :            ╭──────╮ : 鄭先生正名運動 │ ◢██◣ │ 請大家叫他鄭先生 :   四○一手護症危 │ █ ◥▌ │ : 百萬站民手牽手 │ ◤□︵□▌ │ YES!相信症危堅持正名 : 手護症危到永久 │ ◥ ο◤ ㊣│ : ╰──────╯ : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 121.254.117.47 : ※ 編輯: knives 來自: 121.254.117.47 (10/01 18:42) : → tyf99:$('.ui-widget-overlay').click($('#xxx').dialog('close')) 10/02 03:04 : → tyf99:放進 open callback 10/02 03:07 感謝 我照你說的這樣寫,是ok $( ".dialog" ).dialog({ autoOpen: false, modal: true, open:function(event,ui){ $('.ui-widget-overlay').click(function(event,ui){ $( ".dialog" ).dialog('close'); }); }, close: function() { } }); 可是如果我的dialog是有好多個,我只想指定是目前這個dialog,而不是所有的dialog 那個$('.ui-widget-overlay').click()裡面要怎麼指定是目前所開啟的 謝謝指點 -- 咕~~嚕嚕嚕~~~~ 洨洨不要跑~~~ 要被吃了~~快游啊!! ﹨ ﹨ ◢██◣ 〝 〝 〝 ██~● □︵□~● by hogolayoo ██╲||~● -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.117.47

10/02 17:15, , 1F
push dialog id 到 array,關閉時 pop 最後一個關掉
10/02 17:15, 1F

10/02 19:48, , 2F
jquery ui 有個 isOpen
10/02 19:48, 2F

10/02 19:50, , 3F
$('.dialog').each(function(){
10/02 19:50, 3F

10/02 19:51, , 4F
if( $(this).dialog("isOpen") ) $(this).dialog("close")
10/02 19:51, 4F

10/02 19:52, , 5F
break; }) 應該型 XD
10/02 19:52, 5F
文章代碼(AID): #1EXu4lSf (Ajax)
文章代碼(AID): #1EXu4lSf (Ajax)