使用seajs来引入js代码
注意的是:引入jquery的代码最好放在html文件中,本文是为了说明seajs中require如何使用的,才将jquery放入seajs中的。
html中对应的代码:
<script type="text/javascript" src="../js/lib/sea.js"></script><!--这里一定要引入sea.js下面才能使用seajs.use()函数-->
<script type="text/javascript">
seajs.use(['../js/zyl'],function(init) {
init();
});
</script>
(注意的是
function(init)中的参数init
)
对应的js代码:
define(function(require, exports, module){
require('./lib/jquery.min');//该模块需要引入的js文件。使用require来引入,这样的好处是需要这些js文件时才引入,而不是一开始就全部放在html中引入
function bindEvents(){    //编写核心函数代码
$('.zuobiaoxi td').click(function() {    //前提是html中需要引入jquery
        $(this).addClass('td_curr').siblings().removeClass('td_curr').parents().siblings().find('td').removeClass('td_curr');
        $(this).find('.round').addClass('curr').parents().siblings().find('.round').removeClass('curr');
    });
}
 var init = function(){
        bindEvents();
    }
    module.exports = init;
})
这里的
seajs.use(['../js/zyl'],function(init) {
    });
就是引入了zyl.js文件,运行zyl.js文件。如果函数中不写init();那么对应的zyl.js文件就要执行init函数()
define(function(require, exports, module){
require('./lib/jquery.min');//该模块需要引入的js文件。使用require来引入,这样的好处是需要这些js文件时才引入,而不是一开始就全部放在html中引入
function bindEvents(){    //编写核心函数代码
$('.zuobiaoxi td').click(function() {    //前提是html中需要引入jquery
        $(this).addClass('td_curr').siblings().removeClass('td_curr').parents().siblings().find('td').removeClass('td_curr');
        $(this).find('.round').addClass('curr').parents().siblings().find('.round').removeClass('curr');
    });
}
 var init = function(){
        bindEvents();
    }
 init();//这里做了改动
})
此外,还可以在zyl.js中写多个函数,然后使用
module.exports = dialog;来向外提供接口,这样在html中引入的js中就可以直接使用dialog();执行。(如果不写
module.exports = dialog;)则,html中写dialog()不再起作用。
)
则js代码为:
define(function(require, exports, module){
require('./lib/jquery.min.js');
function bindEvents(){    //编写核心函数代码
$('.zuobiaoxi td').click(function() {    //前提是html中需要引入jquery
        $(this).addClass('td_curr').siblings().removeClass('td_curr').parents().siblings().find('td').removeClass('td_curr');
        $(this).find('.round').addClass('curr').parents().siblings().find('.round').removeClass('curr');
    });
}
 var init = function(){
        bindEvents();
    }
    var dialog=function(){
        alert('hello');
    }
    module.exports = init;
    //或者使用init();
     module.exports = dialog;
})
对应的html代码为:
<script type="text/javascript" src="../js/lib/sea.js"></script><!--这里一定要引入sea.js下面才能使用seajs.use()函数-->
<script type="text/javascript">
seajs.use(['../js/zyl.js'],function(init) {
init();
dialog();
});
</script>
使用seajs来引入js代码的更多相关文章
- 动态引入js代码
		var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = & ... 
- 页面中引入js的几种方法
		通常大家最为熟悉的是一下两种方法: 在页面中直接写入<script type="text/javascript">js代码</script>. 在页面中引入 ... 
- html文件在head标签中引入js地址和直接写js代码,所用时间是不同的,因为引入js地址,文件加载的时候需要通过通讯协议去解析地址,读取外部文件
		html文件在head标签中引入js地址和直接写js代码,所用时间是不同的,因为引入js地址,文件加载的时候需要通过通讯协议去解析地址,读取外部文件 
- Vue-cli构建项目, 组件中js代码引入图片路径问题
		问题描述 .vue的组件分成三个部分, template结构部分, script路径代码, style页面样式 首先, 我们可以在template可以正确引入, 无论是dev, 还是build都没有问 ... 
- js代码中引入其他js文件
		/***引入 js 文件 @example: import('js/aui.picker.js') @example: import(['js/aui.picker.js', 'css/aui.pic ... 
- 浏览器控制台js代码与后台不同步
		原因:浏览器会缓存js 如果是将js代码直接通过<script>标签插入jsp页面中则不存在这个问题 在加载页面的时候会重新加载js代码 如果直接将js代码以文件的形式引入,那么每次在修改 ... 
- js封装的三级联动菜单(使用时只需要一行js代码)
		前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等. 而网上却找不到一个代码完整.功能强大.使用简单的三级联动菜单,大都只是简单的讲了一下实现思路. 下面就给大 ... 
- Edge.js:让.NET和Node.js代码比翼齐飞
		通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ... 
- JS动态引入js,CSS——动态创建script/link/style标签
		一.动态创建link方式 我们可以使用link的方式.如下代码所示. 二.动态创建style方式 但是,这样的话,需要加载整个css文件,但是那样有可能浪费一个http请求并占用一个服务器请求数,并等 ... 
随机推荐
- Android开发中的ANR问题如何避免?
			在Android中, Activity Manager 和 Window Manager system services 会监控每个程序的运行,当程序出现如下三种种情况的时候就会弹出ANR的提示对话框 ... 
- 找不到库文件地址,修改修改方法framework
			直接双击地址行修改 
- [IE兼容性] Table 之边框 (IE6 IE7 IE8(Q) 中 cellspacing 属性在重合的边框模型的表格中仍然有效)
			在 IE6 IE7 IE8(Q) 中,在通过 border-collapse:collapse 使用表格的重合边框模型后,其 cellspacing 属性仍然有效: 在 其他浏览器 中,此时的 cel ... 
- 为什么SQL语句加 1=1
			是为了链接下面的查询条件条件,也或者是替换没有查询条件的语句.比如:要把检索条件作为一个参数传递给SQL,那么,当这个检索语句不存在的话就可以给它赋值为1=1.这样就避免了SQL出错,也就可以把加条件 ... 
- Redis - 介绍及安装
			Redis属于key-value数据库,与传统的数据库存在很大区别,Redis以命令的方式代替了复杂的SQL语句,并且属于内存库性质,所以运行速度非常快.内存数据会生成数据库文件保证数据持久化. Re ... 
- 数据库 SQL优化
			1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ... 
- 【转】自动化任务运行器 Grunt 迅速上手
			原文转自:http://blog.jobbole.com/51586/ 这篇文章将带领你用Grunt来提速和优化网站开发的流程.首先我们会简短介绍Grunt的功能,然后我们直接上手,介绍如何用Grun ... 
- beta 阶段的 postmortem 报告
			part一: 用户数:目前约30人 总结:与当初的预算差不多,首先1.第一次开发软件,经验效率不足,那是很正常的事情.2.用户数量少,因为宣传力度还是比较的少.应该加强软件的推广才行. part二: ... 
- C语言--- 字符串数组 、 预处理器和预处理指令 、 多文件编程 、 结构体
			1 输入一个姓名,判断是否是五虎上将. 1.1 问题 本案例需要使用交互的方式判断:用户从控制台输入一个名字,由程序判断该名字是否在五虎上将的名单中.五虎上将的名单是:GuanYu.ZhangFei. ... 
- Core Java Volume I — 4.1. Introduction to Object-Oriented Programming
			4.1. Introduction to Object-Oriented ProgrammingObject-oriented programming, or OOP for short, is th ... 
