2017-09-04 91 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有一个})额外的... –

回答

相关问题