原文地址 https://blog.csdn.net/flowingfog/article/details/42739773
問題:
將模板的html內容轉換成jquery時報以下錯誤:
Syntax error, unrecognized expression:
Syntax error, unrecognized expression:
操作代碼:
var linkUl = $("#linkUl"), listHeight;$(this.linkTemplate).appendTo(linkUl);
修改后的操作代碼:var linkUl = $("#linkUl"), listHeight;$($.parseHTML(this.linkTemplate, document, true)).appendTo(linkUl);
原因:jquery 1.9*開始為了安全性,必須將script中的html內容parseHTML轉換后使用。否則就報無法解析HTML內容的錯誤 。用法:
$($.parseHTML(this.linkTemplate))
解決代碼:
// This can come from an evil person
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");