kukaew
@kukaew

Как сделать переменную видимой в цикле?

Нужно так, чтоб переменная tpbl в цикле была видима:
var tpbl = $(this).prev().prev().prev().prev('blocks');
$("blocks").each(function(){
  if (tpbl.length)
  {
    var top = tpbl.css('top');
    var hei = tpbl.children('scrl').height() - 295 + parseFloat(top);
    $(this).css('top', hei);
  }
});

Как? Спасибо.

UPD. 3b5ad317723f4a3eba7034c279e83431.png
  • Вопрос задан
  • 278 просмотров
Решения вопроса 1
@nikosias
Выводы в консоль одинаковы?
var tpbl = $(this).prev().prev().prev().prev('blocks');
console.log(1,tpbl,tpbl.length)
$("blocks").each(function(){
var tpbl = $(this).prev().prev().prev().prev('blocks');
console.log(2,tpbl,tpbl.length)
  if (tpbl.length)
  {
    var top = tpbl.css('top');
    var hei = tpbl.children('scrl').height() - 295 + parseFloat(top);
    $(this).css('top', hei);
  }
});
var tpbl = $(this).prev().prev().prev().prev('blocks');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
она и так видима.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы