我正在學習有關jQuery中的模板。並且已經得到了我測試的一些示例代碼。但它似乎並不奏效。jQuery模板的問題。對象不支持此方法錯誤
<html>
<head>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js " type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.js" type="text/javascript" />
</head>
<body>
<h2>ViewPage1</h2>
<script id="movieTemplate" type="x-jquery-tmpl">
<li><b>${Name}</b> (${ReleaseYear})</li>
</script>
<div id="movieList"></div>
<script type="text/javascript">
var movies = [
{ Name: "The Red Violin", ReleaseYear: "1998" },
{ Name: "Eyes Wide Shut", ReleaseYear: "1999" },
{ Name: "The Inheritance", ReleaseYear: "1976" }
];
// Render the template with the movies data and insert
// the rendered HTML under the "movieList" element
$("#movieTemplate").tmpl(movies).appendTo("#movieList");
</script>
</body>
當調試我可以看到,問題是與.appendTo()方法。而且我也可以在intellisens中看到那種方法不在那裏。
我做錯了什麼?
是什麼$( 「#movieTemplate」)TMPL(電影)的回報? 「tmpl」函數可能無法鏈接,因此您試圖在非jQuery對象上訪問jQuery方法。 調試的一個好方法是將鏈式調用分解爲單獨的語句。這使得更容易設置斷點並查看每個函數的返回值。 – draeton 2011-01-19 21:22:16