我在网上看到有这种写法:
(function($){
$.fn.任意名称=function(options){
//写方法的具体实现 可以定义一些变量
}
})(jQuery);调用的时候就是 $("可以是Id或元素或类名").任意名称();
完整例子如下:
(function($){
$.fn.tableUI = function(options){
var defaults = {
evenRowClass:"evenRow",
oddRowClass:"oddRow",
activeRowClass:"activeRow"
}
var options = $.extend(defaults, options);
this.each(function(){
var thisTable=$(this);
//添加活动行颜色
$(thisTable).find("tr").bind("mouseover",function(){
$(this).addClass(options.activeRowClass);
});
$(thisTable).find("tr").bind("mouseout",function(){
$(this).removeClass(options.activeRowClass);
});
});
};
})(jQuery);
上面的这个我还可以看懂 可是下面的这种写法是什么意思 ?
(function(cloudStack, $) {
//里面会定义一些方法
})(cloudStack, jQuery);看不懂这个知道的麻烦给我说一些 谢谢了。。
jqueryfunction
(function($){
$.fn.任意名称=function(options){
//写方法的具体实现 可以定义一些变量
}
})(jQuery);调用的时候就是 $("可以是Id或元素或类名").任意名称();
完整例子如下:
(function($){
$.fn.tableUI = function(options){
var defaults = {
evenRowClass:"evenRow",
oddRowClass:"oddRow",
activeRowClass:"activeRow"
}
var options = $.extend(defaults, options);
this.each(function(){
var thisTable=$(this);
//添加活动行颜色
$(thisTable).find("tr").bind("mouseover",function(){
$(this).addClass(options.activeRowClass);
});
$(thisTable).find("tr").bind("mouseout",function(){
$(this).removeClass(options.activeRowClass);
});
});
};
})(jQuery);
上面的这个我还可以看懂 可是下面的这种写法是什么意思 ?
(function(cloudStack, $) {
//里面会定义一些方法
})(cloudStack, jQuery);看不懂这个知道的麻烦给我说一些 谢谢了。。
jqueryfunction
解决方案 »
- 哪位高手能把google这个快速导航触发时间给我找出来!!
- org.hibernate.LazyInitializationException: could not initialize proxy - no Sessi
- 求教:我的tomcat 怎么出这个问题?
- 我的对话框怎么弹不出来呀?
- 关于头痛的连接数据库问题
- 怎么在JSP的APPLICATION中存放数组?
- 大家帮帮我,我只是个VB程序员???
- 关于java.util.Date中引用getDay()方法的问题?进来看看吧......
- 一个关于Servlet的问题
- Websphere集成jsp,db2,lotus domino?
- 数据库数据安全求解
- 发布一个12306自动订票的系统
但项目中不知道有些什么库,在其它非jQuery库中$可能有其它意义,所以就不能用$了。但我们还是想在所有库中都用使用$。这时就要显示的在定义中指定$就是jQuery。
所以楼主的代码,
(function(cloudStack, $) {
})(cloudStack, jQuery);jQuery就是给$传值
})(cloudStack, jQuery);
是一种直接执行JAVASCRIPT代码。相当于,先定义了一个函数,然后用后面的两个参数调用。转化成常见的代码形式相当于:
var temp=function(cloudStack, $) {
//...
};
temp(cloudStack, jQuery);