Показать сообщение отдельно
  #7 (permalink)  
Старый 26.03.2011, 16:36
Интересующийся
Отправить личное сообщение для Diego Посмотреть профиль Найти все сообщения от Diego
 
Регистрация: 06.02.2011
Сообщений: 24

Всетаки решил проблему. Сперва погуглил, нашел несколько аналогичных тем на других форумах, и там был подмечен ключевой факт - при использовании замыканий создается анонимная функция, так что надо искать решения без них. Поэтому я немного переделал свой скрипт, теперь все работает:
function slide() {return function() {$('#div'+this.num).slideToggle('fast')}}

for(i=0;i<ninv.length;i++){
ninv[i].num = i 
//фиксируем номер ячейки массива на ее свойстве, а потом считываем это свойство, как будто находимся в цикле(в функции сверху)
 ninv[i].addEventListener( "click" , slide, false)
}


element.removeEventListener( "click" , slide, false)
Ответить с цитированием