Jquery dialog( 'destroy' ) 后还有缓存?!
Jquery dialog( 'destroy' ) 后还有缓存?!怎么解决
------解决方案--------------------lz说的是jquery ui吧?
destroy销毁的jquery ui给你生成dialog时候的那些html,至于加了哪些html可以自己看一下源码,不会销毁元素本身,要销毁元素本身用remove
------解决方案--------------------稍做了一研究。不仅会有缓存,还有可以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>