在变量或$(this).data中缓存对象

时间:2011-05-31 17:34:36

标签: javascript jquery caching object

我想知道什么是更好的方法。这样:

var strips = $('.strip');
for (var i = 0; i < strips.length; i++) {
  (function() {
    var strip = $(strips[i]);
    var controls = $('.controls', strip);
    controls.click(function() {
      alert(strip.attr('id'));
    }
  })();
}

或者这个:

$('.strips .controls').click(function() {
  var me = $(this);
  if (!me.data('strip')) { me.data('strip', me.parents('.strip')) }
  alert(me.data('strip').attr('id'));
}

除个人偏好外,真的有区别吗?

0 个答案:

没有答案