this是Javascript中的一个关键字。
当函数运行时,会自动生成的一个内部对象,this代表的就是当前对象,只能在当前函数内部使用,注意这里很重要是当前函数内部!!!因为很多时候会函数中有函数,这个时候,我们就需要把外部函数对象this复制一份了,所以就有了var that=this,that就在里面的函数中用外面的函数对象,这样就不会出现报错说没有什么对象或者变量了。
$(‘#div.clickme').click(function(){
//此时,this就是#div.clickme这个对象
var that = this; //复制,把this对象复制到that
$(‘#.loop').each(function(){
//此时,this就成了each遍历到的.loop对象
//that是外面的那个#div.clickme对象
});
});
发表回复