jquery dialog的一些坑

jquery dialog工具可以方便的生成一个弹出框,但是在一些需要多个弹出框的应用场景上会有一些bug

具体场景:

当使用过一次模态框之后,使用另外的一个模态框时,已经消失不见的模态框会重新出来

错误排查之后发现:这是由于当第一次使用模态框关闭之后,jquery会在body最后新增一个div,display:none,不可见,下一次调用的时候直接取用,(主要作用是保存该模态框所在的位置参数)

但是当唤醒一个另外的模态框时,除新增一个模态框div外,会把已有的不可见div唤醒

通过定义模态框的 取消 动作完成:

$("body div").last().parent().parent().remove();
posted @ 2018-05-08 16:56  大战风车的男人  阅读(820)  评论(0编辑  收藏  举报