Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.remove()返回IE9中的错误_Javascript_Jquery_Cross Browser_Internet Explorer 9 - Fatal编程技术网

Javascript jQuery.remove()返回IE9中的错误

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; }

我在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").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的低质量输入来提供正确答案。。你仍然会被否决。