首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >handlebars.js示例jquery错误

handlebars.js示例jquery错误
EN

Stack Overflow用户
提问于 2013-04-18 10:49:42
回答 2查看 1K关注 0票数 1

请您告诉我为什么这个handlebars.js示例不能工作吗?我收到jquery错误了吗?

TypeError: e在jquery中为空。

看起来就像在这里发生的,$(document).append(theTemplate(theData));

代码语言:javascript
复制
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/handlebars.js"></script>

    <script type ="text/javascript">

        $(document).ready(function () {
            var theData = { headerTitle: 'Shop Page', weekDay: 'Wednesday' };
            var theTemplateScript = $("#header").html();
            var theTemplate = Handlebars.compile(theTemplateScript);
            $(document).append(theTemplate(theData));
        });
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <script id="header" type="text/x-handlebars-template">
        <div> {{ headerTitle }} </div>
        Today is {{weekDay}}
   </script>
   </div>
   </form>
</body>
</html>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-18 11:24:17

看起来这个问题被附加到文档中,如果我将它更改为body,它就成功了。

代码语言:javascript
复制
$('body').append(theTemplate(theData));
票数 0
EN

Stack Overflow用户

发布于 2013-09-17 18:13:46

我将我的jQuery版本改为1.7.2,它解决了这个问题。仍然不确定更新版本中发生了什么变化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16080929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档