Jquery UI对话框删除问题
Jquery UI Dialog Remove Issue
从此问题返回
多对话框
我本来可以解决这个问题,但现在的问题是它删除了div,所以当我访问该div时,它会出错。它给出错误,因为当我打开对话框时,它在关闭时删除后工作正常,它给出e.error
如果只有一个div,我不想删除jQuery('#divPopup')。如果有多个jQuery('#divPopup'),remove()应该可以正常工作。
jQuery('.register_button_class').live('click',function () {
var iFrameobj = createIframe('',iframeUrl);
jQuery('#divPopup').html(iFrameobj);
createDialogWithClose(url,'#bodyId');
return false;
});
对话框弹出菜单的伪分区,当单击关闭Jquery Ui弹出菜单时,此分区被删除。所以当我说
jQuery('#divPopup').html(iFrameobj);
它给出了错误。
<div id="divPopup"></div>
我假设您的函数:
createDialogWithClose(url, '#bodyId');
关闭DOM时,将从DOM中删除每个div id="divPopup"
。
我建议最初不要在标记中包含该div,并更改函数以创建div并在其运行时将其附加到DOM中。然后像你已经在做的那样删除。
jQuery('.register_button_class').live('click',function () {
var iFrameobj = createIframe('',iframeUrl);
jQuery("body").append("<div id='divPopup' />").html(iFrameobj);
createDialogWithClose(url,'#bodyId');
return false;
});
很难判断您发布的这段代码可能会遇到什么其他问题,但是,每次运行函数时,jQuery("body").append("<div id='divPopup' />").html(iFrameobj);
都会创建divPopup。因此,当你关闭它并将其删除时,它将在下次单击该按钮时再次创建。
编辑:如何检查是否存在Div-
if ($("#divPopup").length > 0){
// do something here
}
我像这样解决了
var length = jQuery('#divPopup').length;
if(length>1)
{
jQuery('#divPopup').dialog('destroy').remove();
}else
{
jQuery('#divPopup').dialog('destroy');
}
相关文章:
- 关于使用Animate.css向和项添加和删除动画类的问题
- 删除时出现Javascript链表问题
- Small Javascript从动态表单中删除多个元素的问题
- 使用javascript删除元素时出现的问题
- Javascript/JQuery删除代码中的父TR问题
- jQuery使用.of()删除事件处理程序时出现的问题
- 骨干.js - 从推文中删除模型时出现奇怪的问题
- 使用 Javascript 动态删除行.我的代码有什么问题
- 使用javascript从字符串中删除额外或特殊字符时遇到问题
- NetSuite行项目删除内部循环问题
- 使用jquery从URL中删除查询字符串(处理问题)
- 使用数据库中的图像填充dropzone.js删除图像的问题
- 正在删除单击问题上的活动类
- 使用jquery删除和获取html元素时遇到问题
- 问题在于克隆、拼接、删除、追加 jquery 函数
- 拉斐尔的问题和删除 svg 中的对象
- 从数组及其父数组中删除拼接 - 奇怪的问题
- 删除导致页面刷新出现问题的查询参数
- IE9中的白屏幕问题-删除iframe
- Jquery + ajax.我的javascript函数有什么问题?删除记录,添加记录而不刷新