我通常会尝试为$t
使用变量名$(this)
。我这样做的原因并不仅仅是直接在$(this)
上执行方法,在我看来,创建$(this)
两次或更多时间会浪费资源。虽然不是我的问题,但如果这种做法甚至不必要,请告诉我。
考虑以下代码,我使用$t
来存储两个不同的值。假设在执行每个循环后我不需要$t
的第一个实例,这是否会导致任何问题?我担心的是内部循环的$t
设置是否会在外循环完成之前破坏它。
var $t=$(this);
var other=$t.data('id');
$t.find('ul li input').each(function(index) {
//I know longer care about the first instance of $t
$t=$(this);
var val=$t.val()?true:false;
$t.prop('checked',val);
});