jquery prepend在IE中不起作用

时间:2011-06-23 11:13:38

标签: jquery

我有下面的代码,它在IE 8中不起作用,但在firefox中运行正常。请指教

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></script></div>");
thePop.prepend("<div class='close'><a>x</a></div>"); <--this line throws error in IE8

如果我从IE中运行的代码中删除“<script language='javascript'></script>”也很有趣。为什么呢?

由于 阿米特

2 个答案:

答案 0 :(得分:1)

Javascript解析</script>字面值而不考虑您在字符串中声明它。你应该使用

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'><\/script></div>");

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></sc" + "ript></div>");

答案 1 :(得分:0)

它对我有用,我所做的只是首先渲染完整的html然后预先添加,之前我在渲染之前做了前置