seajs 使用jquery插件

原创 2013年12月05日 18:14:29

今天在弄seajs的模块化加载,想把jquery加载进来当做seajs的一个模块来使用,当var $ = require("../modules/jquery");这样直接加载jquery插件时

获取到的$总是为null,就在想是不是路径写错了,就把var $ = require("../modules/jquery");换成var $ = require("../modules/jquery1111");发现控制台报错,说

找不到jquery1111这个文件,看样子前面一种写法的路径没有错误,在谷歌上搜索了一把,最终找到解决办法,原来jquery的源码是没有模块化的,seajs想要

把他当做模块来引用,必须的先把jquery模块化,而jquery的模块化的方法如下:

直接在jquery.js中写

define(function(require,exports,module){

  

};

此define函数中放jquery源码,并且在jquery源码最后一句之前加上return jQuery.noConflict();这句;

也就是在jquery源码

 })( window );

这句代码之前加上 return jQuery.noConflict();

保存之后再次使用var $ = require("../modules/jquery");加载,成功。

2016 使用seajs时如何模块化jquery

【前言】 最近接触 seajs ,遇到了下面问题:   var $ = require('jquery');  // error:$为null 【找原因】 1. 调试了一下,发现jquery的路径没有...
  • bob_baobao
  • bob_baobao
  • 2016年03月04日 16:19
  • 2381

jQuery插件模块化(SeaJS)及其调用方式

jQuery插件本质上是将命名空间挂在全局的jQuery或jQuery.fn上而非使用define定义的模块。 JQuery的这种扩展机制同模块化要求模块的独立性,以及模块互相隔离有点冲突。 j...
  • ZD717822023
  • ZD717822023
  • 2017年12月12日 15:30
  • 43

seaJs学习笔记之怎么调用模块

之前我们已经了解了怎么用seaJs把javascript函数变成模块化。那么我们仅仅把javascript变成模块化是不够的,我们还需要使用这个模块。那么我们怎么在外面去调用它呢?现在我们就揭晓答案。...
  • LiMengXiaoLong
  • LiMengXiaoLong
  • 2013年12月23日 09:06
  • 3704

seajs使用jquery插件构造scrollbox

1.seajs是淘宝前端工程师玉伯开发,它是遵循CMD规范的模块加载方式,可以像nodejs那么优雅得编写模块代码,具体的介绍可以去官网:http://seajs.org/docs/#intro 2....
  • JThink_
  • JThink_
  • 2013年08月22日 20:50
  • 8107

seajs使用常见问题

1、$ is not a function 原因:jquery默认遵循amd书写规范。 解决办法:需要修改jQuery文件,搜索到define.amd,并 修改成 (define.amd || d...
  • tangxinzhuan
  • tangxinzhuan
  • 2016年12月12日 15:58
  • 449

seaJS 简要介绍和完整例子

从事前端开发工作的大概都有所耳闻 requireJS 这个框架,除了这个外还有一个相似的就是 seaJS,以前都是使用而已没时间写一些记录,今天有空就写一下,顺便写个例子; 什么是 seaJS ? ...
  • shenzhenNBA
  • shenzhenNBA
  • 2016年06月14日 01:04
  • 3951

seajs的使用方法个人总结

/* * 使用步骤。1,引入seajs  2、定义define模块  3、 模块的调用 seajs.use  4 如何依赖模块(模块之间的依赖) require() * 步骤二:define参数说...
  • kongjiea
  • kongjiea
  • 2014年08月21日 00:22
  • 17028

seajs添加版本号刷新本地缓存的方法

1、为什么? 由于每次上传js文件到服务器后用户本机存在本地缓存,导致用户需要强制清除缓存或者等待缓存失效才能使用新功能,极其不友好。2、原理 seajs配置参数中有map属性为文件映射功能,其作...
  • u014181418
  • u014181418
  • 2016年11月24日 15:34
  • 912

SeaJS入门

SeaJS过时了?所谓的过时,并不是指现在就不能用了,而是说出现了明显更加先进的理念(或者标准),这会导致未来它的使用场景大为减少,整体趋势已经步入衰落。 知乎回答:https://www.zhihu...
  • kangkanglou
  • kangkanglou
  • 2016年10月09日 18:38
  • 952

SeaJS简介三:模块载入和引用

之前对模块有过介绍,一个模块对应一个js文件,而载入模块时一般都是提供一个字符串参数告诉载入函数需要的模块,所以就需要有一套从字符串标识到实际模块所在文件路径的解析算法。 SeaJS支持如下几种方式:...
  • lfsf802
  • lfsf802
  • 2014年05月23日 23:36
  • 17006
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:seajs 使用jquery插件
举报原因:
原因补充:

(最多只允许输入30个字)