例子一
在 jquery 里边有一个特别典型的例子能说明用 _this 的作用
$("#btn").click(function () { var _this = this;// 这里this和_this都代表了"#btn"这个对象 $(".tr").each(function () { this; // 在这里this代表的是每个遍历到的".tr"对象 _this; // 仍代表"#btn"对象 }) })
这种情况就是在一个代码片段里 this 有可能代表不同的对象,而编码者希望 _this 代表最初的对象。
例子二
$("#btn").click(function () { var _this = this; // 这里this和_this都代表了"#btn"这个对象 $(".tr").each(function () { this; // 在这里this代表的是每个遍历到的".tr"对象 _this; // 仍代表"#btn"对象 }) }) $('#conten').click(function () { // this 是被点击的#conten var that = this; $('.conten').each(function () { // this 是.conten循环中当前的对象 // that 仍然是刚才被点击的#conten }); });