2017-09-04 86 views
0

這裏我定義了一個調用各種對話框的函數,但是我不能通過點擊外部來關閉它。請幫助我。如何通過點擊外部函數使用jquery ui來關閉非模態對話框

感謝

的JavaScript

/*function for dialog box */ 

function dialogBox(dialoge,opener){ 
if(dialoge.length>0 && opener.length>0){ 
    dialoge.dialog({ 
    autoOpen: false, 
    width: 300, //width 
    height: "auto", 

    buttons: { 
     Close: function() { 
     dialoge.dialog("close"); 
     } 
    } 
    }); 
$("body").on("click",".ui-widget-overlay",function() { 
dialoge.dialog("close"); /*this works for modal */ 
}); 
    opener.click(function() { 
    dialoge.dialog("open"); 
    return false; 
    });  
} 
} 

函數調用

var desc_add = $(".dialog"); 
var desc_open = $(".opener"); 
if(desc_add && desc_open){ 
desc_open.change(function(){ 
    dialogBox(desc_add, desc_open); 
    }); 
dialogBox(desc_add, desc_open); 
} 

紅寶石

<%= image_tag("/assets/help.png", :alt => "info", class: "opener") %> 
<div id="dialog" title="HELP">for the addess</div> 
+0

嗨!你能爲我們提供一個完整的實例嗎?謝謝! –

+0

這是工作' – Asterisk

+0

我的意思是一個完整的工作示例...我可以複製和粘貼在這裏模擬的東西。另外你的JavaScript有一個})額外的... –

回答

相關問題