1

この handlebars.js の例が機能しない理由を教えてください。jquery エラーが発生しますか?

TypeError: e は jquery で null です

ここで起こっているようです $(document).append(theTemplate(theData));

<!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>
4

2 に答える 2

1

jQuery のバージョンを 1.7.2 に変更すると、問題が修正されました。新しいバージョンで何が変わったのかまだわかりません

于 2013-09-17T18:13:46.133 に答える