jQuery .remove()在IE9中返回错误

时间:2012-06-15 09:12:29

标签: javascript jquery cross-browser internet-explorer-9

我在IE9中运行Firebug Lite测试我的网站,出于某种原因,当我尝试运行一个简单的命令删除div时,它返回错误“TypeError:Object expected”。这是我正在运行的:

$("#drag-hoverbox_you").remove();

这在Firefox和Chrome中完美运行。一个id为“drag-hoverbox_you”的div肯定存在...

2 个答案:

答案 0 :(得分:0)

为了避免另一次downvote轰击,我先用IE9测试了这个。

将此添加到CSS

.iefix {
display:none;
}

并以这种方式删除drop函数

$("#drag-hoverbox_you").addClass("iefix").remove();

像魅力一样工作!

答案 1 :(得分:0)

问题在于我使用旧版本的jQuery-UI来使我的窗口可以拖动。正在返回错误,因为我试图删除的可拖动DIV中有一个flash对象。较新版本的jQuery-UI甚至不允许您使包含Flash对象的DIV可拖动。所以我现在可以删除div容器,但我无法使它们可拖动。感谢大家的帮助!