arm*_*eys 2 jquery jquery-ui jquery-ui-dialog
基本上我通过定位手动显示和隐藏Dialog所以像'swfupload'一样工作(不要问嘿嘿,我使用的多上传闪存控件无法隐藏或Flash做一些时髦的东西......所以我使用定位显示/隐藏对话框).
所以我将autoOpen:设置为true,这样当页面加载时不会被预先隐藏...而我只是使用jquery css用定位隐藏它,然后用display:none隐藏它的叠加层; (相对于css文件,因为我需要覆盖style =""元素)...现在我想隐藏它...
但Dialog自动创建的关闭按钮会自动调用其自己的关闭功能并设置'display:none'.我想覆盖它来做我的定位......
知道怎么重新分配吗?我想在某种程度上解除对它的点击事件的绑定并重新分配它.我不知道什么是真正做到这一点的最佳方式.
谢谢你的任何想法:)
您可以绑定到close事件并在那里执行逻辑:
$('#dialogID')
.dialog({
autoOpen: true
}).bind('dialogclose', function(event, ui) { /* Do position logic here */ });
Run Code Online (Sandbox Code Playgroud)
我没有测试这段代码,所以不确定你是否会手动调用close来隐藏对话框.如果是这样,只需添加以下行:
$('#dialogID').dialog("close");
Run Code Online (Sandbox Code Playgroud)
还要记住,如果单击对话框右上角的"X",也会调用此关闭函数.
| 归档时间: |
|
| 查看次数: |
8897 次 |
| 最近记录: |