关于闭包的问题(function(){\x05$.fn.menu=function(){\x05\x05var obj=$(this).children();\x05\x05obj.hover(function(){\x05\x05\x05$(this).children().stop().fadeIn()\x05\x05\x05},function(){\x05\x05\x05$(this).children().stop().fadeOut()\x05\x05})

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 02:57:11

关于闭包的问题(function(){\x05$.fn.menu=function(){\x05\x05var obj=$(this).children();\x05\x05obj.hover(function(){\x05\x05\x05$(this).children().stop().fadeIn()\x05\x05\x05},function(){\x05\x05\x05$(this).children().stop().fadeOut()\x05\x05})
关于闭包的问题
(function(){
\x05$.fn.menu=function(){
\x05\x05var obj=$(this).children();
\x05\x05obj.hover(function(){
\x05\x05\x05$(this).children().stop().fadeIn()\x05
\x05\x05},function(){
\x05\x05\x05$(this).children().stop().fadeOut()
\x05\x05})
\x05}
})(jQuery)
$(function(){
\x05$("#menu").menu()
})
\x05一级菜单
\x05

二级菜单

一级菜单
\x05
二级菜单

一级菜单
\x05
二级菜单

一级菜单
\x05
二级菜单

一级菜单
\x05
二级菜单

我没有设置形参,代码却依然可以运行,那个jQuery是怎么传进去的?

关于闭包的问题(function(){\x05$.fn.menu=function(){\x05\x05var obj=$(this).children();\x05\x05obj.hover(function(){\x05\x05\x05$(this).children().stop().fadeIn()\x05\x05\x05},function(){\x05\x05\x05$(this).children().stop().fadeOut()\x05\x05})
因为你在引用时,jQuery的定义代码已经执行过,并且做了类似于如下操作window.$=jQuery,所以$已经是全局变量了