Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Получить свойства кдасса...


Автор: shtuceron 20.8.2011, 13:52
Здравствуйте, подскажите, как можно достучаться до свойств класса если мы обрабатываем событие мыши с использованием jquery, например:

Код

myClass = function() {
    this.prop1 = 0;

    $('#myId').click(function(){
               // Как можно получить свойство prop1???
        });
}


Спасибо.

Автор: Amphiluke 20.8.2011, 14:59
Это касается не только jQuery, это общее свойство обработчиков: в них ключевое слово this ссылается на объект, вызвавший событие, даже если обработчик является методом объекта.
Решать можно наример, так:
Код

myClass = function() {
    var $this = this;
    this.prop1 = 0;

    $('#myId').click(function(){
               $this.prop1 = 100500;
        });
}

или так, как угодно…
Код

myClass = function() {
    this.prop1 = 0;

    (function($this) {
        $('#myId').click(function(){
               $this.prop1 = 100500;
        });
    )(this);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)