Javascript jQuery.remove()返回IE9中的错误
我在IE9中运行Firebug Lite测试我的网站,出于某种原因,当我尝试运行一个简单的命令删除一个div时,它返回错误“TypeError:objectexpected”。以下是我正在运行的内容:Javascript jQuery.remove()返回IE9中的错误,javascript,jquery,cross-browser,internet-explorer-9,Javascript,Jquery,Cross Browser,Internet Explorer 9,我在IE9中运行Firebug Lite测试我的网站,出于某种原因,当我尝试运行一个简单的命令删除一个div时,它返回错误“TypeError:objectexpected”。以下是我正在运行的内容: $("#drag-hoverbox_you").remove(); 这在Firefox和Chrome中非常有效。id为“drag-hoverbox\u you”的div肯定存在…为了避免另一次向下投票轰炸,我先用IE9测试了一下 将此添加到CSS .iefix { display:none; }
$("#drag-hoverbox_you").remove();
这在Firefox和Chrome中非常有效。id为“drag-hoverbox\u you”的div肯定存在…为了避免另一次向下投票轰炸,我先用IE9测试了一下 将此添加到CSS
.iefix {
display:none;
}
并以这种方式删除拖放函数
$("#drag-hoverbox_you").addClass("iefix").remove();
工作得很有魅力 问题是,我使用的是较旧版本的jQuery UI,以使我的windows可拖动。返回错误是因为我试图删除的可拖动DIV中有一个flash对象。较新版本的jqueryui甚至不允许将包含flash对象的div设置为可拖动。因此,我现在可以删除div容器,但无法使其可拖动。谢谢大家的帮助 发布您的代码,因为它在这里工作得很好:(IE 9)“id为“drag-hoverbox\u you”的div肯定存在…”即使它不存在,jQuery也会返回一个包含空集的有效对象。你确定你在使用jQuery?是否有其他库也使用
$
?(别笑,这其实是上周一个问题的答案。)旁注:为什么要使用firebug lite。IE9有一个不错的控制台…从我所看到的,这是IE中的一个可拖动+删除问题。请检查以下与您的问题重复的stackoverflow问题:@Christoph。有一个控制台听起来更好…你为什么要这样做?当然不仅仅是在正常情况下,你能详细说明原因吗?为了避免再次遭到否决票的轰炸,我先用IE9进行了测试。
…我希望人们在发布答案之前测试答案,以确保信息是正确的,而不是因为害怕否决票。OP的问题是关于.remove()方法,在我之前的回答中,我在IE9中提供了一个工作代码。出于某种原因,OP忽略了提到他正在使用draggable,所以这次我专门用draggable进行了测试。因为很明显,如果你使用OP的低质量输入来提供正确答案。。你仍然会被否决。