使用闭包范围保留最后一个值

我有以下内容:

$('th').click(function() { var $th = $(this); ... }); 

使用闭包范围,我想说:

 var $th; $('th').click(function() { if ($th !== $(this)) { $th = $(this); ... } }); 

注意:此代码位于之前,因此我不需要$(function(){});

您应该检查底层DOM元素是否相等:

 if ($th[0] !== this) { 

(您也可以在不调用$情况下存储this