日期:2014-05-16  浏览次数:20281 次

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>