`

sea & jQuery1.7 $ is not a function

阅读更多
官网:http://seajs.org/docs/
文档:http://www.zhangxinxu.com/sp/seajs/docs/zh-cn/deployment.html
文档:http://yslove.net/seajs/
整合顺序:
1、jquery
2、sea.js
3、初始化
seajs.config({    	
    alias: {
      "jquery": "js/jquery.js"	  
    }
});

4、模块编写
define(function(require, exports, module) {
	  var $ = require('jquery');
	  exports.init = function(){		  
		  alert(123);
		  $('body').append('hello');
	  }; 
});

5、出错了: $ is not a function
6、原因:jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd。所以要用seajs加载jquery时,我们需要稍微做下改动,需要把以下内容做下修改,具体修改方式如下:
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
	define( "jquery", [], function () { return jQuery; } );
}

修改为:
if (typeof define === "function" && (define.amd || define.cmd)) {
  define( "jquery", [], function() {
    return jQuery;
  });
}

分享到:
评论

相关推荐

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

    本问题涉及到在使用Sea.js加载jQuery时遇到的一个常见问题,即在尝试使用jQuery时提示“$ is not a function”,这通常是由于模块加载机制不匹配导致的。 Sea.js 是一个遵循CMD规范的前端模块加载器,而jQuery 1.7...

    sea.js与jquery.mobile-1.3.2,jquery结合实现模块化开发

    "sea.js与jquery.mobile-1.3.2,jquery结合实现模块化开发" 这个标题表明了我们将会探讨如何利用Sea.js(一个JavaScript模块加载器)和jQuery Mobile(一个用于移动设备的前端框架)相结合,进行模块化的Web应用开发...

    purescript-colors:转换,操纵,分析,混合,色阶,配色方案

    > cssStringHSLA (seagreen # lighten 0.2 # saturate 0.3 ) " hsl(146.45, 80.27%, 56.27%) " > toHexString <$> colors (colorScale HSL hotpink Nil darksalmon) 5 " #ff69b4 " : " #fa6d99 " : " #f47182 " :...

    sea.js demo 简单实例教程

    $('body').append('<p>jQuery is working!</p>'); }); ``` ### 7. 结论 通过这个简单的 Sea.js 示例,我们了解到如何在浏览器中引入和使用模块。Sea.js 提供了一种优雅的方式来组织和管理 JavaScript 代码,使得...

    jquery资料

    随着模块化开发的需求,jQuery也提供了AMD(Asynchronous Module Definition)和CMD(Common Module Definition)的支持,便于在RequireJS或Sea.js等模块化工具中使用。 总结,jQuery设计范式强调简洁、高效和易用...

    Learning_jquery中文版.pdf

    2. AMD/CMD模块化:通过RequireJS或Sea.js等工具,可以将jQuery及其插件按需加载,适应模块化开发。 通过阅读《Learning_jquery中文版》这本书,读者将全面掌握jQuery的基本使用和高级技巧,从而提升Web开发效率,...

    开源协议压力测试工具 Seagull 源码

    Seagull is a free, Open Source (GPL) multi-protocol traffic generator test tool. Primarily aimed at IMS (3GPP, TISPAN, CableLabs) protocols (and thus being the perfect complement to SIPp for IMS ...

    jquery插件开发

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。由于其易用性和强大的功能,jQuery深受开发者喜爱。然而,随着项目需求的多样化,开发者往往需要扩展...

    sea.js常用的api简易文档

    seajs.use(['./a', './b'], function(a, b) { a.doSomething(); b.doSomething(); }); ``` 注意,`seajs.use` 并不等待 DOM ready,如果需要在 DOM ready 后执行某些操作,应使用 jQuery 等库来实现。 ### 其他...

    IMS EPC 信令模拟器Seagull 使用文档及开发手册

    Primarily aimed at IMS (3GPP, TISPAN, CableLabs) protocols (and thus being the perfect complement to SIPp for IMS testing), Seagull is a powerful traffic generator for functional, load, endurance, ...

    sea.js教程

    **Sea.js 深度解析与实践教程** Sea.js 是一个用于浏览器端模块加载的工具,它遵循 CommonJS 规范,旨在简化 JavaScript 的模块化开发。本教程将深入探讨 Sea.js 的核心概念、使用方法以及如何在实际项目中进行应用...

    jQuery遮罩Loading加载特效.zip

    jQuery是一款广泛应用于网页交互和动态效果的JavaScript库,它的出现极大地简化了JavaScript的DOM操作,事件处理,动画设计以及Ajax交互。"jQuery遮罩Loading加载特效"是一个利用jQuery实现的在页面加载期间显示遮罩...

    jQuery的起点教程

    **jQuery的起点教程** jQuery,一个轻量级的JavaScript库,是前端开发中不可或缺的工具。它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互,使得开发者能够更高效地编写出简洁、易读的代码。本文...

    jquery后台管理框架

    - **模块化和响应式设计**:结合AMD或CMD模块化加载机制(如RequireJS或Sea.js),可以使Easyui应用更加灵活和可维护。同时,考虑到移动设备的普及,应考虑应用的响应式布局,确保在不同设备上都有良好的显示效果。...

    seagull我的相关

    【标题】"seagull我的相关"涉及到的IT知识点主要与软件开发和文件扩展名相关。Seagull通常指的是一个开源的PHP框架——Seagull Framework,它是一个模块化的、可扩展的Web应用开发框架。这个框架强调了代码重用、...

    sea.select:jQuery样式选择插件

    **jQuery样式选择插件——sea.select** sea.select是一款基于jQuery的样式选择插件,主要用于提升网页中的下拉选择框的用户体验。它通过自定义样式和交互设计,将传统的HTML `<select>` 元素转变为更加美观、功能...

    锋利的jQuery第2版源码

    《锋利的jQuery第2版》是一本深入探讨jQuery库的专著,旨在帮助开发者更好地理解和运用这个强大的JavaScript工具。本书源码的提供是为了让读者能够结合实际代码加深理解,进一步提升开发技能。以下是根据书中的核心...

    Matlab seawater工具包

    Matlab的Seawater工具包是一款专为海洋科学计算设计的扩展库,它提供了一系列用于处理和计算海水物理性质的函数。这个工具包基于Tom McDougall和John Taylor的算法,能够帮助科研人员和工程师在Matlab环境中进行精确...

Global site tag (gtag.js) - Google Analytics