使用SeaJS,require加载Jquery的时候总是为null

这个问题困扰了我两天,使用别人的例子、官网down下来的example都没有问题。但是放到自己项目里就 var $=require("jquery") 为null。

后来发现,jquery本来没有amd规范的,于是从官网上的example下来里面的jquery拿过来直接用,最注意的是,在jquery里面增加了有define这段,里面有一个路径要根据自己实际项目路径进行调整

if ( typeof module === "object" && module && typeof module.exports === "object" ) {
	// Expose jQuery as module.exports in loaders that implement the Node
	// module pattern (including browserify). Do not create the global, since
	// the user will be storing it themselves locally, and globals are frowned
	// upon in the Node module world.
	module.exports = jQuery;
} else {
	// Otherwise expose jQuery to the global object as usual
	window.jQuery = window.$ = jQuery;

	// Register as a named AMD module, since jQuery can be concatenated with other
	// files that may use define, but not via a proper concatenation script that
	// understands anonymous AMD modules. A named AMD is safest and most robust
	// way to register. Lowercase jquery is used because AMD module names are
	// derived from file names, and jQuery is normally delivered in a lowercase
	// file name. Do this after creating the global so that if an AMD module wants
	// to call noConflict to hide this version of jQuery, it will work.
	if ( typeof define === "function" ) {
		define("lib/jquery/jquery/1.10.1/jquery-debug",[], function () { return jQuery; } );
	}
}

  原文:http://blog.csdn.net/adeyi/article/details/18003043

时间: 2024-11-10 11:49:48

使用SeaJS,require加载Jquery的时候总是为null的相关文章

seajs加载jquery时提示$ is not a function该怎么解决

这篇文章主要介绍了seajs加载jquery时提示$ is not a function该怎么解决的相关资料,需要的朋友可以参考下 jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd.所以要用seajs加载jquery时,我们需要稍微做下改动,需要把以下内容做下修改,具体修改方式如下: 把 ? 1 2 3 4 5 if (typeof define === "function" && (define.amd)) {   defin

seajs加载jquery提示$ is not a function

jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd.所以要用seajs加载jquery,需要稍微改下jquery 把 1 if (typeof define === "function" && (define.amd)) { 2 define( "jquery", [], function() { 3 return jQuery; 4 }); 5 } 改成 1 if (typeof define === &qu

seaJS 模块加载过程分析

先看一个seajs的官方example,  以下以seajs.use('main')为例, 解析加载mod main的过程 //app.html seajs.use("main"); //main.js define(function(require) { var Spinning = require('./spinning'); var s = new Spinning('#container'); s.render(); }); //spinning.js define(funct

优化加载jQuery的方法

请看下面的一段代码: 1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 2 <script type="text/javascript"> 3 window.jQuery || document.write("<script src='__ADMIN_JS__/jquery-2.0.3.

加载jquery插件注意了

1.尽量放在</body>之前,不要放在</head>标签之前,如果执意要放也要放在css之后,例如: <link href="style.css" .../> <script src=jquery.js></script> 2.加载方式使用异步加载,异步加载并不是以下的这种 <script type="text/javascript" src="jquery.js"><

PHP之require加载

1 require加载到哪里? 2 内存区域. 执行php源码的编译 3 4 5 6 php文件在哪里执行 7 内存中执行. 8 9 首先向Apache发出 request 服务器调用内部服务模块php核心程序 把自己编写的php源程序加载到内存中. 10 11 12 13 载入内存 php核心程序调用 php核心程序调用 14 php核心程序 ------------- 自己编写php源代码文件 -----------编译 --------执行. 15 16 17 18 php文件起什么作用

selenium 加载jquery

1 packagecom.example.tests; 2 3 import staticorg.junit.Assert.*; 4 importjava.util.*; 5 importorg.junit.*; 6 importorg.openqa.selenium.*; 7 importorg.openqa.selenium.ie.InternetExplorerDriver; 8 9 public classSelenium2{ 10 WebDriver driver = newInter

测试加载jquery

点击图片加载jquery.min.js,再点击开始游戏按钮,显示“您好,欢迎来到JQuery世界!”

CDN 加载 jQuery 库的主要优势

使用 CDN 加载 jQuery 库的主要优势是什么 ? (答案) 这是一个稍微高级点儿的jQuery问题.好吧,除了报错节省服务器带宽以及更快的下载速度这许多的好处之外, 最重要的是,如果浏览器已经从同一个CDN下载类相同的 jQuery 版本, 那么它就不会再去下载它一次. 因此今时今日,许多公共的网站都将jQuery用于用户交互和动画, 如果浏览器已经有了下载好的jQuery库,网站就能有非常好的展示机会. 版权声明:本文为博主原创文章,未经博主允许不得转载.