我刚刚将 jQuery 从 1.8.3 更新到 1.9,它突然开始崩溃。
这是我的模板:
<script type="text/template" id="modal_template">
<div>hello</div>
</script>
我是这样读的:
modal_template_html = $("#modal_template").html();
这就是我将其转换为 jQuery 对象的方式(我需要在其上使用 jQuery 方法):
template = $(modal_template_html);
... 和 jQuery 崩溃!
错误:语法错误,无法识别的表达式:<div>hello</div>
slice.call(docElem.childNodes, 0)[0].nodeType;
jquery-1.9.0.js(第 3811 行)
但是,如果我将模板声明为纯文本变量,它会再次开始工作:
var modal_template_html = '<div>hello</div>';
谁能帮我解决这个问题?
更新:Jquery 团队在 1.10 中听到并将事情恢复正常:
您可能会看到的最大变化是我们放宽了 $() 中 HTML 处理的标准,允许使用前导空格和换行符,就像我们在 1.9 版之前所做的那样