Показать сообщение отдельно
  #6 (permalink)  
Старый 29.06.2010, 21:42
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Изначально не правильно построен код.
Во первых
myObject = *!*new*/!* MyClass();
иначе this будет ссылаться на window как я понял потому и срабатвает функция ActionOnClick(e) хотя по идее она должна быть не определена.
Во вторых
MyClass = function()
{
   var T = this;    
this.prop1 = 100;
    this.init = function()
    {
        addEvent(document.getElementById("link"), "click", function(e){T.ActionOnClick.call(this,e)});
    }
    this.ActionOnClick = function(e)
    {  // this = елемент с событием, т.е. A
  //а обьект вам доступен по прежнему под переменной T;

        //Я могу получить свойство prop используя T
        alert(T.prop1);
        //Как мне получить дескриптор ссылки которая вызвала эту функцию??? 
    alert(this.tagName);   
    };
    return this;
}
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт

Последний раз редактировалось PeaceCoder, 29.06.2010 в 21:45.
Ответить с цитированием