`

underscore.js入门及_each使用实例

阅读更多

        underscore是一个非常实用的JavaScript库,提供许多编程时需要的功能的支持,他在不扩展任何JavaScript的原生对象的情况下提供很多实用的功能。无论你写一段小的js代码,还是写一个大型的HTML5应用,underscore都能帮上忙。目前,underscore已经被广泛使用,例如,backbone.js唯一强依赖的库就是underscore.js。
        _each实例:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>Underscore</title>
	<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
	<meta name="apple-mobile-web-app-capable" content="yes" />
	<meta name="format-detection" content="telephone=no"/>
	<link href="index.css" rel="stylesheet" type="text/css" />
	<script src="lib/jquery-1.9.1.js"></script>
	<script src="lib/underscore.js"></script>
</head>

<body>
</body>
</html>

<!--ace-template demo-->
<script id="t2" type="text/template">
		<%_.each(datas, function(item) {%>
			<div class="outer">
				<div class="title">
					<span><%=item.film%></span>
				</div>
				<ul class="ul">
					<%_.each(datas, function(item) {%>
						<li>
							<a href="<%=item.url%>">【<%=item.title%>】</a>
						</li>
					<%});%>
				</ul>						
			</div>
		<%});%>
</script>

<!--数据 -->
<script>
		var datas = [
			{
				title: "一九四二",
				url: "http://www.sina.com",
				film:"电影1"
			},
			{
				title: "少年派的漂流",
				url: "http://www.taobao.com",
				film:"电影2"
			},
			{
				title: "教父",
				url: "http://www.baidu.com",
				film:"电影3"
			},
			{
				title: "肖申克的救赎",
				url: "http://www.yihaodian.com",
				film:"电影4"
			},
			{
				title: "3d2012",
				url: "http://www.sohu.com",
				film:"电影5"
			}
		];		
		$("body").html( _.template($("#t2").html(), datas));
</script>

<!--点击下拉事件-->
<script type="text/javascript">
		$('.ul').hide();
		$('.ul>li:last-child').addClass('last-li');
		$('body>div:first-child>ul').show();
		$('.title').click(function(){
			$(this).siblings().toggle();
			$(this).parent().siblings().children('.ul').hide();
		})
		$('.title').hover(function(){
			$(this).toggleClass('hover');
		})
		$('.ul>li').hover(function(){
			$(this).toggleClass('hover');
		})
</script>

         依赖的index.css文件

body{background: #ccc;}

.outer{padding-bottom:8px;}
.title {
	background-color: #FFF;
	height: 32px;
	font-size:15px;
	line-height:32px;
	padding-left:22px;
	border-radius:3px;
	box-shadow:0 3px 3px gray;
	border:2px solid #FFF;
}
.title.hover{border-color:#ff9a16;}
.title span {font-weight: bold;color: #292929;}

.ul {padding-right: 2px;padding-left: 2px;}
.ul li {
	color: #767676;
	height: 35px;
	border: 1px solid #d1d1d1;
	border-top:none;
	font-size: 14px;
	line-height: 35px;
	background-color: #f5f5f5;
	padding-left:16px;
}
.ul li a{color: #767676;text-decoration:none;}
.ul li.hover{background-color:#FFF;}
.ul li.last-li{
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

         运行效果:

 

  • 大小: 48.7 KB
分享到:
评论

相关推荐

    Learning Underscore.js

    If you are a developer with fundamental JavaScript knowledge and want to use modern JavaScript libraries to extend your functional programming skills, then Underscore.js is an important library you ...

    Underscore.php——Underscore.js的php移植版

    Underscore.js是目前最好用的Javascript工具包,提供了100多个函数。Underscore.php是Underscore.js的PHP移植版,并且实现了部分Underscore.js中的功能! 我花了一个月的时间将Underscore.php的文档翻译为中文,开源...

    underscore.js帮助文档

    Underscore.js是一款轻量级的JavaScript实用库,它提供了许多功能强大的函数,用于处理数组、对象、函数等,极大地增强了JavaScript的编程体验。在深入理解这个库之前,我们需要了解其核心理念:提供一套一致的方法...

    使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)

    使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块Underscore.js,Immutable.js,UUID(源代码+截图)使用第三方模块...

    backbone.js underscore.js

    Backbone.js 和 Underscore.js 是两个在JavaScript开发中广泛使用的库,它们为构建复杂的Web应用程序提供了强大的工具。这两个库都是基于jQuery库,其中jQuery-1.10.2.js是jQuery的一个版本,它为DOM操作、事件处理...

    underscore.js 1.8.2

    underscore.js underscore.js underscore.js

    bcakbone.js中Underscore.js实现的视图与子视图

    在JavaScript的世界里,Backbone.js和Underscore.js是两个非常重要的库,它们极大地...总之,Backbone.js和Underscore.js的结合使用,可以让我们编写出更加简洁、模块化的JavaScript代码,从而提高开发效率和应用性能。

    JavaScript工具库Underscore.js.zip

    Underscore.js 是一个实用的JavaScript工具库,提供了类似 Prototype 功能的编程支持,但没有对 JavaScript 内置的对象进行扩展。 标签:Underscore

    Learning Underscore.js(PACKT,2015)

    Underscore.js is one of the most popular modern JavaScript libraries used for functional programming. It can be used as a base for building complex JavaScript applications in a sustainable manner and ...

    underscore.js源码

    underscore.js源码,适合初始化学习javascript,强烈推荐

    前端项目-underscore.string.zip

    首先,underscore.string是underscore.js库的一个扩展,它为JavaScript的String对象添加了超过150个实用方法,涵盖了字符串处理的各个方面,如格式化、分割、查找替换、大小写转换等。这个库的设计理念是使字符串...

    underscore-min.js 1.8.3

    underscore-min.js

    underscore-1.6.0.zip

    underscore.js是一款轻量级的JavaScript实用库,它为JavaScript开发提供了大量的实用函数,极大地增强了原生JavaScript对象的处理能力。在"underscore-1.6.0.zip"这个压缩包中,包含的就是underscore库的1.6.0版本。...

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.zip

    本示例中的“微信小程序demo”就展示了如何使用两个常用的JavaScript库——Underscore.js和Immutable.js,并且生成了一个UUID。下面将详细介绍这三个库及其在微信小程序中的应用。 **Underscore.js** Underscore.js...

    javascript函数式编程 underscore.js

    了解并熟练使用Underscore.js,可以帮助开发者更好地理解和应用函数式编程理念,写出更简洁、可读性强且易于维护的JavaScript代码。通过对压缩包中的"underscore-master"文件的探索,你可以看到源码实现,学习如何将...

    Underscore.js 中文文档

    1.2.3的Underscore中文文档,采用网页版压缩制成的chm文件,方便查看,方便点击链接

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.rar

    在这个“微信小程序demo”中,开发者利用了三种重要的第三方JavaScript库:Underscore.js、Immutable.js和UUID,来增强小程序的功能和性能。 **Underscore.js** 是一个轻量级的JavaScript实用工具库,提供了大量的...

    underscore-basic-tutorial:underscore.js的基础教程

    Underscore.js是一个轻量级的JavaScript库,它提供了一系列实用的功能,用于处理数组、对象、函数等,为开发人员提供了便利的工具集。在这个基础教程中,我们将深入理解Underscore.js的核心概念和常用方法。 一、...

Global site tag (gtag.js) - Google Analytics