Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2010, 22:40
Аватар для Namolem
Интересующийся
Отправить личное сообщение для Namolem Посмотреть профиль Найти все сообщения от Namolem
 
Регистрация: 10.04.2010
Сообщений: 17

addEventListener
http://javascript.pastebin.com/uuH6Hrhv

в конце кода два цикла.
первый создает ссылки из массива subj,
второй добавляет к ним onclick() функцию getSubjectUrl.

эта функция открывает Страницу предмета, используя его id из массива subj.

Почему-то для всех ссылок открывается последний предмет (Электротехника)
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2010, 23:01
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

http://javascript.ru/basic/closure#p...-ispolzovaniya

P.S. Тема на форуме поднималась уже over 9000 раз, поиск рулит.
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2010, 23:31
Аватар для Namolem
Интересующийся
Отправить личное сообщение для Namolem Посмотреть профиль Найти все сообщения от Namolem
 
Регистрация: 10.04.2010
Сообщений: 17

большое спасибо!

поиск, конечно, рулит, но по какому слову/фразе мне искать?
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2010, 07:30
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от Namolem
но по какому слову/фразе мне искать?
перед тем как искать, стоит научиться отлаживать скрипты
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2010, 11:55
Аватар для Namolem
Интересующийся
Отправить личное сообщение для Namolem Посмотреть профиль Найти все сообщения от Namolem
 
Регистрация: 10.04.2010
Сообщений: 17

Сообщение от x-yuri Посмотреть сообщение
перед тем как искать, стоит научиться отлаживать скрипты
ошибок браузер/firebug не выдает
если перед вызовом функции добавить alert(переменная), то проалертятся все разные переменные.

что я сделал не так, учитывая мои знания на тот момент?
Ответить с цитированием
  #6 (permalink)  
Старый 11.04.2010, 12:06
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

не то чтобы не так, ты просто рано остановился ты мог посмотреть, что происходит в обработчике и свести это все к простешему коду
var a = [];
for( var i=0; i<5; i++ )
    a.push(function(){ return i; });
alert(a[2]());

ну это все в идеале, естественно
Ответить с цитированием
  #7 (permalink)  
Старый 11.04.2010, 22:46
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Оп-па, x-yuri зачем аву сменил?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
addEventListener gosha_kap Общие вопросы Javascript 7 06.07.2012 01:32
addEventListener фаза mycoding Общие вопросы Javascript 2 31.01.2010 12:52