猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
为什么写在闭包里面的函数无效?
上面的函数直接写进去的时候就是对的
但是如果写在闭包里面
就会提示方法未定义,是为什么?
心有法竹
浏览 850
回答 1
1回答
拉莫斯之舞
函数easytooltip是一个闭包,什么叫放在闭包里?闭包仅在你外层函数的作用域下可见,你在外面访问当然访问不到,你需要一个方法把闭包暴露出去。+function ($) { function easytooltip(target,content) { target.mouseover(function(e){ var html = "<div class='card' style='display:block;'>"+content+"</div>"; $("body").append(html); $(".card").css("left",e.pageX+10); $(".card").css("top",e.pageY+10); }) target.mousemove(function(e){ $(".card").css("left",e.pageX+10); $(".card").css("top",e.pageY+10); }) target.mouseout(function(e){ $(".card").remove(); }) } window.easytooltip = easytooltip;//只是个例子}(jQuery);
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续