微软jQuery Templates插件的使用

开发 前端
前不久,本站发表了一篇jQuery插件-微软 jQuery Templates,里边简单的介绍了一下jQuery Templates的用法,今天就让我们再次详细的看看它的用法。其中,部分写法同我先前看到的不一样,让我们一起看看吧!

前不久,本站发表了一篇jQuery插件-微软 jQuery Templates,里边简单的介绍了一下jQuery Templates的用法,今天就让我们再次详细的看看它的用法。其中,部分写法同我先前看到的不一样,让我们一起看看吧!

考虑到很多新学者,加上国内这方面资料也不多,我们还是一步一步来看看jQuery Templates的使用方法。比如我们有下边的数据集:

  1. var users = [ 
  2.     { name: "Google", website: "google.com" }, 
  3.     { name: "jQuery学习", website: "jquery001.com" } 
  4. ]; 

我们的目的是以无序列表(ul)的形式将网站名称和对应的网址显示出来,在以前我们经常使用的方法如下:

  1. var result = ""
  2. for (var i = 0; i < users.length; i++) { 
  3.     result += "<li><a href='http://" + users[i].website + "'>" + users[i].name + "</a></li>"; 
  4. $(result).appendTo("ul"); 

下边这种写法使用了jQuery Tempates,个人感觉可读性变得更好一些,如下:

  1. <script id="userTemplate" type="text/html"> 
  2. <li><a href="http://${website}">${name}</a></li> 
  3. </script> 

接下来,调用jQuery Templates中的方法如下:

  1. $("#userTemplate").render(users).appendTo("ul"); 

这样我们就已经实现了我们的目标,在我看到的资料中,作者使用的方法是tmpl()方法而不是render()方法来组织数据的,也许是我使用的jQuery Templates版本不是***的。我使用时智能提示如下:

jQuery Templates render()方法

还没有使用过jQuery Templates吗?赶快试试吧!据说在jQuery 1.5版本中将会把微软开发的三个jQuery插件中添加进去,让我们期待吧!

至于如何使用if、each简单语法,你可以看看前一篇文章,这样就可以根据我们的需要来展示数据了。下边是完整的页面代码,希望能帮助到你!

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4.     <title>jQuery Templates的使用方法-jQuery学习</title> 
  5.     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
  6.     <script src="http://www.jquery001.com/js/jquery.tmpl.js" type="text/javascript"></script> 
  7.     <script type="text/javascript"> 
  8.         $(document).ready(function () { 
  9.             var users = [ 
  10.                 { name: "Google", website: "google.com" }, 
  11.                 { name: "jQuery学习", website: "jquery001.com" } 
  12.             ]; 
  13.             $("#userTemplate").render(users).appendTo("ul"); 
  14.         }); 
  15.     </script> 
  16. </head> 
  17. <body> 
  18.     <div> 
  19.         <script id="userTemplate" type="text/html"> 
  20.         <li><a href="http://${website}">${name}</a></li> 
  21.         </script> 
  22.         <ul></ul> 
  23.     </div> 
  24. </body> 
  25. </html> 

原文链接:http://www.jquery001.com/let-us-use-jquery-templates.html

责任编辑:陈四芳 来源: jquery001.com
相关推荐

2013-12-02 15:36:17

jQuery插件

2013-12-02 15:43:05

jQuery插件

2012-04-24 10:36:08

jQuery插件

2013-12-02 15:25:38

jQuery插件

2013-12-02 14:53:20

jQuery插件

2010-06-28 09:06:44

jQueryjQuery国际化插件

2012-05-10 13:45:45

jQuery

2013-01-09 10:20:26

jQueryFlotjQuery插件

2009-06-26 16:12:08

ThickboxjQuery

2012-04-25 09:43:43

jQuery插件

2012-04-16 09:19:03

jQuery插件

2009-06-24 10:58:21

jQuery插件教程

2013-03-20 13:21:51

jQueryjQuery插件

2013-12-02 15:10:56

jQuery插件

2013-12-02 15:21:30

jQuery插件

2012-05-02 10:04:43

jQuery插件

2012-07-16 14:32:03

jQuery

2012-03-29 09:27:49

WEBjQuery

2011-08-01 08:51:12

jQuery Mobi插件

2011-09-01 09:23:51

Python
点赞
收藏

51CTO技术栈公众号