Jquery dialog( 'destroy' ) 后还有缓存?!怎么解决

解决方案 »

  1.   

    lz说的是jquery ui吧?
    destroy销毁的jquery ui给你生成dialog时候的那些html,至于加了哪些html可以自己看一下源码,不会销毁元素本身,要销毁元素本身用remove
      

  2.   

    稍做了一研究。不仅会有缓存,还有可以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>
      

  3.   

    dialog需要重复使用的,remove([expr])把dialog从dom中删除了
      

  4.   

    如果在一个工程里面使用了多次$("").dialog();然而不使用close或remove或destroy会不会有问题?
      

  5.   

    dialog( 'destroy' )后,如果不刷新页面,怎么再次使用dialog