jquery Syntax error, unrecognized expression:的解決方法


原文地址 https://blog.csdn.net/flowingfog/article/details/42739773

問題:

將模板的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 = "<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"); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM