var that = this 就是将当前的this对象复制一份到that变量中。这样做有什么意义呢?
$('#content').click(function(){
// this 是被点击的#content
var that = this;
$('.content').each(function(){
// this 是.content循环中当前的对象
// that 仍然是刚才被点击的#content
})
})
可以看到,this对象在程序中随时会改变(比如闭包或者事件绑定的时候),而var that = this
之后,that没改变之前仍然是指向当时的this,这样就不会出现找不到原来的对象了。