Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2013, 06:10
Новичок на форуме
Отправить личное сообщение для slip Посмотреть профиль Найти все сообщения от slip
 
Регистрация: 29.11.2012
Сообщений: 8

Не могу понять Замыкание.
Вообщем не могу догнать и понять как работает замыкание
Статью читал но чего-то не работает мозг)))
код
for(var j = 1; j < 6; j++){
$("#conteiner li").text(j);
}

при завершении цикла присваивает всем значения 7777777
а мне нужно 123456. Не могу понять разъясните на пальцах пожалуйста.
Буду благодарен )
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2013, 06:38
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

slip,
Выложите полный код
Ответить с цитированием
  #3 (permalink)  
Старый 19.01.2013, 06:45
Новичок на форуме
Отправить личное сообщение для slip Посмотреть профиль Найти все сообщения от slip
 
Регистрация: 29.11.2012
Сообщений: 8

Не могу понять Замыкание
Сейчас выложу
Ответить с цитированием
  #4 (permalink)  
Старый 19.01.2013, 06:53
Новичок на форуме
Отправить личное сообщение для slip Посмотреть профиль Найти все сообщения от slip
 
Регистрация: 29.11.2012
Сообщений: 8

Вообщем говнокод но все же)))
Постраничная навигация.
Вывожу 123456
и при клике например на 6
будет 345678
как то так)))
$(document).ready(function(){
numPages=6;
var pagingControls = "Страница: <ul>";
for (var i = 1; i <= numPages; i++) {
pagingControls += "<li id='" + i + "' class='total' a='"+ i +"'>" + i + "</li>";
}
pagingControls += "</ul>";
$("#conteiner").html(pagingControls);
$("#conteiner li").click(function(){
pageNum = this.id;
$("#content").load("port_data.php?page=" + pageNum, Hide_Load());
next=pageNum+3
   one=pageNum-3
   for(var j = one; j < next; j++){
   $("#conteiner li").text(j);
}
});
});
Ответить с цитированием
  #5 (permalink)  
Старый 19.01.2013, 10:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Сообщение от slip
for(var j = 1; j < 6; j++){$("#conteiner li").text(j);}
$("#conteiner li").each(function(indx, element){
if(indx<6)$(element).html(indx+1);
 })
Ответить с цитированием
  #6 (permalink)  
Старый 19.01.2013, 10:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

slip,
j = one;
$("#conteiner li").each(function(indx, element){
if(j < next)$(element).html(j);j++
 })
Ответить с цитированием
  #7 (permalink)  
Старый 19.01.2013, 12:51
Профессор
Отправить личное сообщение для BallsShaped Посмотреть профиль Найти все сообщения от BallsShaped
 
Регистрация: 14.09.2012
Сообщений: 162

Проблема не в замыкании.
$("#conteiner li").text(j);
Метод .text применяется ко всем элементам jQuery-коллекции.
Ответить с цитированием
  #8 (permalink)  
Старый 19.01.2013, 14:40
Новичок на форуме
Отправить личное сообщение для slip Посмотреть профиль Найти все сообщения от slip
 
Регистрация: 29.11.2012
Сообщений: 8

Спасибо разобрался и в замыкании тоже))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу понять принцип всего скрипта sonniksonnik Общие вопросы Javascript 11 19.11.2013 16:36
Наболевший this. Не могу понять Harvey Общие вопросы Javascript 6 19.08.2011 17:30
Не могу понять, почему не работает автокомпил в IE 8 gargon2008 jQuery 0 07.06.2011 11:31
RegExp - поиск в найденном. Не могу понять senseysensor Общие вопросы Javascript 9 17.10.2010 21:55
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22