如何使用requirejs在define中编写jquery函数?

时间:2014-08-12 11:17:50

标签: jquery angularjs requirejs

帮助!!

当我在里面编写jquery函数时,定义它的抛出错误如:

Uncaught SyntaxError: Unexpected token ( 

    define(['angular'],function($){
       $("#cmdLogin").click({
        validate();
       });  
    });

//配置看起来像这样:

 requirejs.config({
    baseUrl: "assets/js",       
    paths: {
        jquery:'vendors/jquery/version/1.11.1/jquery.min',          
        bootstrap:[
                    'vendors/bootstrap/version/3.2/bootstrap.min',
                    'vendors/bootstrap/others/docs.min',
                    'vendors/bootstrap/others/ie10-viewport-bug-workaround',
                    'vendors/bootstrap/others/ie-emulation-modes-warning'
                  ]
    },
    shim: {

        'bootstrap': {
                        deps:['jquery','jqueryui']
                     }
    }       
}); 

我做错了什么,请帮助解决这个问题。

2 个答案:

答案 0 :(得分:0)

而不是angular,它应该是jquery

define(['jquery'],function($){
       $("#cmdLogin").click({
        validate();
       });  
    });

答案 1 :(得分:0)

这不是有效的JavaScript:

$("#cmdLogin").click({
  validate();
});  

你忘记了function()位:

$("#cmdLogin").click(function() {
  validate();
});

...你应该导入'jquery',而不是'angular'。