社区
JavaScript
帖子详情
Jquery dialog( 'destroy' ) 后还有缓存?!
isea点xin
2012-11-01 09:44:53
Jquery dialog( 'destroy' ) 后还有缓存?!怎么解决
...全文
822
6
打赏
收藏
Jquery dialog( 'destroy' ) 后还有缓存?!
Jquery dialog( 'destroy' ) 后还有缓存?!怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
厚海
2013-07-05
打赏
举报
回复
多谢 找半天了
血海心
2012-12-13
打赏
举报
回复
dialog( 'destroy' )后,如果不刷新页面,怎么再次使用dialog
mmmmjjjjkkkkllll
2012-11-29
打赏
举报
回复
如果在一个工程里面使用了多次$("").dialog();然而不使用close或remove或destroy会不会有问题?
啊兵
2012-11-02
打赏
举报
回复
稍做了一研究。不仅会有缓存,还有可以ID冲突。
2楼说得对。使用remove可以解决问题。
以下代码仅供你参考
<script>
function Test()
{
var $dialog = $('<div></div>').dialog({
autoOpen: true,
title: '测试内容',
buttons: {
"关闭": function () { $(this).dialog('close');},
"确定": function () { }
},
close: function () { $(this).remove(); },
open: function ()
{
$(this).html('加载你的页面');
}
});
}
</script>
isea点xin
2012-11-02
打赏
举报
回复
dialog需要重复使用的,remove([expr])把dialog从dom中删除了
奇乐二二二
2012-11-01
打赏
举报
回复
lz说的是jquery ui吧?
destroy销毁的jquery ui给你生成dialog时候的那些html,至于加了哪些html可以自己看一下源码,不会销毁元素本身,要销毁元素本身用remove
Jquery
dialog
(
'destroy'
) 后还有
缓存
使用
jQuery
的
Dialog
控件时,
jQuery
会将创建的
dialog
缓存
到页面上,生成一些隐藏的div,当再次创建
dialog
时,由于id相同总会调用
缓存
中的
Dialog
,导致无法显示想要显示的内容。查了
dialog
有destroy方法,依然没有作用。 baidu一下恍然,destroy销毁的
jquery
ui给你生成
dialog
时候的那些html,不会销毁元素本身,要销毁元素本身要用rem
Jquery
dialog
(
'destroy'
) 后还有
缓存
(转)
使用
jQuery
的
Dialog
控件时,
jQuery
会将创建的
dialog
缓存
到页面上,生成一些隐藏的div,当再次创建
dialog
时,由于id相同总会调用
缓存
中的
Dialog
,导致无法显示想要显示的内容。查了
dialog
有destroy方法,依然没有作用。 baidu一下恍然,destroy销毁的
jquery
ui给你生成
dialog
时候的那些html,不会销毁元素本身,要销毁元素本身要用...
jquery
ui
dialog
销毁删除html元素,清除
缓存
$(this).
dialog
("destroy").empty(); <div id="dlgCheckRole" class="hide"></div> //解决
jquery
ui
dialog
标题为html显示样式问题 $.widget("ui.
dialog
", $.extend({}, $.ui.
dialog
.prototype, {
JQuery
弹出
Dialog
关闭方式close vs destroy
$edit
Dialog
.i
Dialog
('close') $(this).
dialog
('close'); 等Close方法关闭
Dialog
时,
Dialog
并不是完全消失,只是隐藏起来。两个
Dialog
相同时会发生混乱 $edit
Dialog
.i
Dialog
(
'destroy'
) $(this).
dialog
(
'destroy'
);
Dialog
会被删除掉,但还是
缓存
残余,需要进行R...
jquery
dialog
缓存
问题
参考一篇帖子解决了:http://blog.csdn.net/flutterkey/article/details/9114723 场景:页面中有编辑的按钮,点击弹框显示,但是关闭之后,再打开每次都会显示之前的数据。 在应用中通常是自建一个Div,通过Div的id绑定
Dialog
,而
jquery
会把这个自建的div清除,内容全部放到
Dialog
的Div中,
Dialog
的Di
JavaScript
87,915
社区成员
224,620
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章