日期:2014-05-16  浏览次数:20388 次

求解释一个简单的JS
[code=java]
$(function() {
$('.nav').hover(

function(){
$('.nav li a.arrow').css('background','#a1c46c');
}
);
$('.nav li a').hover(
function(){
$(this).css("background-color","#28752f");
},
function(){
$(this).css("background-color","#a1c46c");
}
);

$('.nav li').hover(function() {
$(this).children('ul').css( {
display : 'block'
});
}, function() {
$(this).children('ul').css( {
display : 'none'
});
});
});
[/code]

麻烦帮忙解释下这段JS的大致意思。
不需要纠结其中变量代表什么
我想知道 $()里面放function(){....}是什么意思
多谢各位大大了

------解决方案--------------------
http://www.w3school.com.cn/jquery/
------解决方案--------------------
主要就是jquery的hover()鼠标经过与离开函数
$(id或class或标签).hover(function(){经过时执行代码},function(){离开时执行代码});
详细的请查看jquery chm
------解决方案--------------------
function (){}

匿名函数,
作为 $ 函数的一个参数。
------解决方案--------------------
(1) $(function(){
.....
});//类似于js的window.onload()函数,在页面载入后开始执行

(2) $('.nav').hover( 
function(){ $('.nav li a.arrow').css('background','#a1c46c'); } 
); //为所有class="nav"的标签元素绑定hover事件(鼠标经过)

------解决方案--------------------
$是函数名,
括号内的自然是函数的参数,
括号里面放函数自然是因为该函数的参数是一个函数了

$函数是jquery里面的最常用函数,功能非常多的样子,
当参数是函数时该函数会在页面加载完之后才执行;
当参数是字符串时会$函数作为选择器返回符合条件的对象(jquery对象,后面再有.hover什么的自然是调用该对象的方法,方法的括号内又有函数自然和上面说的一样因为该方法需要函数作为参数)
都是些js的正常语法,不要被写法迷惑了