seajs還有人用嗎 seajs加載jquery時提示$isnotafunction該怎么解決?
seajs加載jquery時提示$isnotafunction該怎么解決?哪個版本的jQuery?由于jQuery提供amd加載模式(相關代碼在源代碼的最后幾行),并且seajs基于CMD規(guī)范,因此通
seajs加載jquery時提示$isnotafunction該怎么解決?
哪個版本的jQuery?由于jQuery提供amd加載模式(相關代碼在源代碼的最后幾行),并且seajs基于CMD規(guī)范,因此通常需要修改jQuery以供jQuery引用。常用的方法是修改jQuery源代碼,并在jQuery的最后幾行中找到以下代碼(以版本2.1.4為例):]“function”==typeof define&&define.amd和ampdefine(“jQuery”,[],function(){return n})
將“amd”改為“CMD”。此時,您可以調用jQuery:
var$=require(”lib/jQuery-2.1.4。Min“//加載jQuery控制臺.log($)//返回:function(a,b)
require.js和sea.js的區(qū)別?
seajs執(zhí)行模塊比較慢,requirejs是預執(zhí)行模塊。seajs/requirejs{控制臺.log(“需求IRE模塊:主“”)varmod1=require(”../mod1“”)mod1.hello()varmod2=require(”../mod2“”)mod2.hello()return{您好:函數(){ 控制臺.log(“Hello domain”)首先嘗試seajs的執(zhí)行結果requiremodule:主要需求模塊:mod1 hellomod1需求模塊:mod2 hellomod2Hellomain然后requ,requirejs的執(zhí)行結果IRE模塊:mod1 requiremodule:mod2需求模塊:主hellomod1Hellomod2 hellomain
由seajs中的use方法調用的HTML代碼<!DOCTYPE HTML><html dir=“LTR”lang=“zh cn”><head><meta charset=“UTF-8”><title></Title>—介紹海.js--><script type=“文本/javascript”src=“海.js“></腳本><!--調用模塊選項卡函數--><script type=“text/JavaScript”>/*此方法有兩個參數:第一個參數是模塊的地址;第二個參數是成功加載地址后的回調函數。*/ seajs.use公司(“a.js”)</script></head><body></body>