jQuery(function($){...})中的 “$” 是什么意思???

jQuery(function($){
//alert($);
var index = 0;
var maximg = 5;
//$('<div id="flow"></div>').appendTo("#myjQuery");

//滑动导航改变内容
$("#myjQueryNav li").hover(function(){
if(MyTime){
clearInterval(MyTime);
}
index = $("#myjQueryNav li").index(this);
MyTime = setTimeout(function(){
ShowjQueryFlash(index);
$('#myjQueryContent').stop();
} , 400);

}, function(){
clearInterval(MyTime);
MyTime = setInterval(function(){
ShowjQueryFlash(index);
index++;
if(index==maximg){index=0;}
} , 3000);
});
//滑入 停止动画,滑出开始动画.
$('#myjQueryContent').hover(function(){
if(MyTime){
clearInterval(MyTime);
}
},function(){
MyTime = setInterval(function(){
ShowjQueryFlash(index);
index++;
if(index==maximg){index=0;}
} , 3000);
});
//自动播放
var MyTime = setInterval(function(){
ShowjQueryFlash(index);
index++;
if(index==maximg){index=0;}
} , 3000);
});
function ShowjQueryFlash(i) {
$("#myjQueryContent div").eq(i).animate({opacity: 1},1000).css({"z-index": "1"}).siblings().animate({opacity: 0},1000).css({"z-index": "0"});
//$("#flow").animate({ left: 652+(i*76) +"px"}, 300 ); //滑块滑动
$("#myjQueryNav li").eq(i).addClass("current").siblings().removeClass("current");
}

实际上,jquery只是js写出来的对象,或者称工厂(产生新的对象)

jquery源码中的定义可以理解为 var jQuery = $ = function($){ } (jQuery)

即,function参数为形参,function后的括号内的内容为实参,实参赋值给形参

在你给出的例子中,可以断言肯定已经引入了jquery,故其实$已经被赋值为jQuery对象,因此这个函数是将jquery作为参数传进函数内部,作为jquery的代名词。

可能你要问为什么要这么做,直接用$不是很好么?这有一种可能是不止引入了jquery,还引入了prototype(也是使用$作为工厂符号)之类的,为防混淆如此做。

这样做其实是因为js编程中的封装,防止变量污染其他作用域,使得$只作用于这个函数。

但我感觉这样写的不是很好,如果换成

jQuery(function(jQuery){
        var $ = jQuery;
//alert($);
var index = 0;
var maximg = 5;
……
}

这样会更好点,也更好理解。

可能我语言组织的不是很好,见谅一下,建议去参考《javascript 高级程序设计》

追问

第二行加上这个alert($);

然后怎么输出的是这个???

追答

正如我所说,$表示的是可以是jQuery,也可以是其他对象,这要根据上下文而定。
$仅仅是一个符号,只不过被赋予特殊的含义而已

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-03
等同于:
$(document).ready(function(){
//你写的代码

})
请采纳答案,支持我一下。

jQuery(function($){...})中的 “$” 是什么意思???
实际上,jquery只是js写出来的对象,或者称工厂(产生新的对象)jquery源码中的定义可以理解为 var jQuery = $ = function($){ } (jQuery)即,function参数为形参,function后的括号内的内容为实参,实参赋值给形参 在你给出的例子中,可以断言肯定已经引入了jquery,故其实$已经被赋值为jQuery对象,因...

javascript中$(function() 的$代表什么意思哈?
在 jQuery 中,$ 就是 jQuery 对象的引用,可以实现以 jQuery 对象为入口的操作(功能非常多,主要是 jQuery 选择器的一些操作,这里就不详细说明了);而 Prototype 中,$ 函授主要是实现 DOM 节点的选择操作,另外还有 $$ 和 $F。(function() {...}) 是 jQuery 中的经典用法,等同于 $(docu...

$到底是什么-详解jQuery的$符号和init函数
$指向jQuery return (window.jQuery = window.$ = jQuery); })(); 从以上jQuery的主体结构,我们可以看出,当首次执行完毕后,全局变量$和jQuery,都是指向了var jQuery=function(selector,context){}这个函数,这里,就可以下个结论,$就是jQuery的别名,实际调用jQuery.fn.init。再看看var jQuery...

jquery中 $() $. 都是什么作用代表了什么
"$" --> 指标识符,让浏览器知道这是jquery。"$(function(){})" -->指等同于$(document).ready(function(){ 具体方法体 }):作用是告诉浏览器当DOM结构完成后便执行这个方法,不同于onload,onload是内容加载完成后。

jquery 中的$是什么意思?
在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg')的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突。可以为JQuery重定义别名。如下:var $j=JQuery.noConflict();j('#msg')...

jquery中的“$”是什么意思?
是 JQuery 常用的一个回传函数,定义为 "选取" 英文是 selector 的缩写\\x0d\\x0a\\x0d\\x0a例子_\\x0d\\x0a$.function(); \\x0d\\x0a就是 选取 JQuery 定义的 function() 执行\\x0d\\x0a\\x0d\\x0a$('input')\\x0d\\x0a就是 选取 HTML 当中全部的 input 标签\\x0d\\x0a\\x0d\\x...

;(function($) {}在JS中什么意思??$代表参数吗??$.extend 是什么意思...
你用的是JQ吧,$代表jQuery的命名空间,你可以将$看成一个类名,里边有各种方法,通过$.functionName()就可以访问,比如$.extend()就是其中的一个函数。使用$作为命名空间是为了让别人引用他的代码时不会跟别人自己写的代码出现命名冲突。.extend()这个函数的作用是一般是设置函数方法的一系列默认参数...

jquery 里$是什么意思
jquery中的$ 其实是jquery自定义的一个符号,也可以用jquery取代!

jquery大于符号(js大于号怎么表示)
JQuery中的$是什么意思1、是jquery对象的意思,里面有很多属性和方法比如:$(#test).show();这就是一个方法具体使用可以查看jquery的api。2、是JQuery常用的一个回传函数,定义为选取英文是selector的缩写。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或...

$(function(){})()是什么意思
(function(){ }实际上是匿名函数。这是JQuery的语法,$表示JQuery对象,可以有好几种用法。比如传递选择器字符串、页面对象等,如果直接传函数体进去,表示当页面加载完毕时执行这个函数。这里实际上是匿名函数 “$(function(){ } ”这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上...

相似回答