Мне было интересно, что может быть лучшим подходом.Это:
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'));
}
Есть ли разница, кроме личных предпочтений?