jquery Syntax error, unrecognized expression:的解决办法

参考资料:
http://bugs.jquery.com/ticket/13223
问题:
将模板的html内容转换成jquery时报以下错误:
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 = "

hello

" // Won't load/run the script in 1.10 $(html).appendTo("body"); // Loads and runs script $($.parseHTML(html, document, true)).appendTo("body");

你可能感兴趣的:(jquery Syntax error, unrecognized expression:的解决办法)