seajs使用,求解

2017-09-08 09:00 出处:360java.com 作者:360java  阅读()
我有sdf.js define(function(require, exports, module) { var $=require(#39;jquery#39;); var t=require(#39;commen/

我有sdf.js

define(function(require, exports, module) {
var $=require('jquery');
var t=require('commen/class2')($)
 t.next3.pri()
});

class2.js

define( function(require, exports) {
    // 可以内联

    exports.next3 ={
        name:"kitty",
        pri:function(){
    $.get("/CodeIgniter/index.php/bink/one/get1", {}, function (data) {
        alert(data)
    })
            }
        }
        
                
});

html页面调用sdf

<script language="javascript" src="http://localhost/CodeIgniter/js/seajs/seajs/1.2.1/sea.js"></script>
<script language="javascript">
 seajs.config({
     base: '/CodeIgniter/js',
    alias: {
      'jquery': 'seajs/jquery/1.7.2/jquery.js' ,// 指定使用的 jQuery 版本
      'sdf':'commen/sdf.js'
    }
  })
seajs.use('sdf')
</script>

问题是我也在sdf.js中加载了jquery,并且在jquery中使用jquery是没问题的,为什么class2.js中的jquery不能使用,必须再写一次var $=require('jquery');才可以?

< >
最佳答案

因为$没被移交到window.$,

seajs的原则是模块化,所以直接获得比较好。

不知道看这里吧。更正个链接。

// 将 jQuery 暴露到全局
seajs.modify('jquery', function(require, exports) {
  window.jQuery = window.$ = exports
})

https://github.com/seajs/seajs/issues/286

分享到:
本文标签: 编程语言, javascript, js, 前端, jqueryse

相关文章

发表评论(共条评论)愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

Copyright (C) java学习 360java 360java.com, All Rights Reserved.

苏ICP备16022210号