将模板的内容html转换成jquery时报以下错误:
Syntax error, unrecognized expression:
原因:jquery 1.9*开始为了安全性,必须将script中的html内容parseHTML转换后使用。否则就报无法解析HTML内容的错误 。
用法:
$($.parseHTML(dom))
解决代码:
var html = "<p>hello</p><script src='bad.js'></script>"
// Won't load/run the script in 1.10
$(html).appendTo("body");
// Loads and runs
script
$($.parseHTML(html, document, true)).appendTo("body");