jQuery 的each 函数向回调函数传递this是什么原理?
$("li").each(function(){alert($(this).text());});$("li")得到的元素是怎么传递到each内得函数,并且变成了this...
$("li").each(function(){
alert($(this).text());
});
$("li")得到的元素是怎么传递到each内得函数,并且变成了this指针?
自问自答
在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)。当我们在页面中定义了函数 doSomething()的时候,它的owner是页面,或者是JavaScript中的window对象(或 global对象)。对于一个onclick属性,它为它所属的HTML元素所拥有,this应该指向该HTML元素。
var obj={A:"AA"}
obj.Fun=function()
{
alert(this.A); /// this==obj
} 展开
alert($(this).text());
});
$("li")得到的元素是怎么传递到each内得函数,并且变成了this指针?
自问自答
在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时)。当我们在页面中定义了函数 doSomething()的时候,它的owner是页面,或者是JavaScript中的window对象(或 global对象)。对于一个onclick属性,它为它所属的HTML元素所拥有,this应该指向该HTML元素。
var obj={A:"AA"}
obj.Fun=function()
{
alert(this.A); /// this==obj
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询