Показать сообщение отдельно
  #5 (permalink)  
Старый 05.06.2012, 22:04
Новичок на форуме
Отправить личное сообщение для mrgordon Посмотреть профиль Найти все сообщения от mrgordon
 
Регистрация: 04.06.2012
Сообщений: 8

Сообщение от oneguy Посмотреть сообщение
Дело в том, что когда обработчик события задаётся в атрибуте HTML-тэга, то он видит вначале свойства элемента, которому он принадлежит, а уже потом свойства window.
Когда при первом клике вызывается обработчик с кодом alert($$(this).$$prev().innerHTML); то у соответствующего элемента <div> нет свойства $$, поэтому идентификатор $$ возвращает соответствующее свойство window, то есть глобальную переменную с таким именем. После этого, при выполнении того же обработчика, в элементе <div> создаётся свойство $$.
При втором клике внутри обработчика идентификатор $$ уже возвращает свойство $$ элемента <div>.
oneguy,
Сможешь найти выход из возникшей ситуации?
как разрулить эту ошибку?
Ответить с цитированием