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

$(function(){
var$content=$(this).next();
$("#parah5.head").bind("mouseover",function(){
$content.show();//$(this).next().show();
}).bind("mouseout",function(){
$content.hide();//$(this).next().hide();
})
});
在执行的时候,变量$content访问不到,如果按照注释编辑代码反而可以使用。
请问是作用域的问题吗?还是哪里出错了,还是不可以这么声明。谢谢。
泛舟湖上清波郎朗
浏览 349回答 2
2回答

慕姐4208626

你在bind外面声明时,this指向的是window而你在bind里面使用$(this),这里的this指向的是$("#parah5.head")这个对象,所以执行正确。但是你用$content时对象是指window而不是$("#parah5.head"),所以访问不到。能明白?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript