这里我定义了一个调用各种对话框的函数,但是我不能通过点击外部来关闭它。请帮助我。如何通过点击外部函数使用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>
嗨!你能为我们提供一个完整的实例吗?谢谢! –
这是工作' – Asterisk
我的意思是一个完整的工作示例...我可以复制和粘贴在这里模拟的东西。另外你的JavaScript有一个})额外的... –