为了账号安全,请及时绑定邮箱和手机立即绑定

请问在以下代码中变量 var $content 为什么在下面 bind 方法中没有作用?

请问在以下代码中变量 var $content 为什么在下面 bind 方法中没有作用?

泛舟湖上清波郎朗 2019-05-22 21:35:34
$(function(){var$content=$(this).next();$("#parah5.head").bind("mouseover",function(){$content.show();//$(this).next().show();}).bind("mouseout",function(){$content.hide();//$(this).next().hide();})});在执行的时候,变量$content访问不到,如果按照注释编辑代码反而可以使用。请问是作用域的问题吗?还是哪里出错了,还是不可以这么声明。谢谢。
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

你在bind外面声明时,this指向的是window而你在bind里面使用$(this),这里的this指向的是$("#parah5.head")这个对象,所以执行正确。但是你用$content时对象是指window而不是$("#parah5.head"),所以访问不到。能明白?
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 348 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信