问题:

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

相关文章:

  • 2021-08-29
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-07-24
  • 2021-06-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-06-20
  • 2022-01-12
  • 2022-12-23
  • 2022-02-19
相关资源
相似解决方案