Триггер jQuery при изменении переменной - PullRequest
4 голосов
/ 16 июля 2010

У меня есть установка, где я загружаю много модулей по мере необходимости, каждый модуль имеет особую нагрузку, необходимую при изменении конкретной переменной.Мне нужно что-то вроде триггера jquery, но он запускается при изменении переменной, что-то вроде этого:

var x = 0; // no triggers

// something happens

x = 1; // will trigger a function
x = 2; // will trigger the same function

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 июля 2010

Возможно, вы могли бы создать объект, содержащий метод set_x, чтобы изменить значение переменной. В дополнение к изменению переменной этот метод может вызывать любые связанные триггеры.

Тогда вместо прямой установки x вы бы использовали этот новый метод:

my_obj.set_x( 2 ); // Will trigger a function
3 голосов
/ 16 июля 2010

Как насчет этого?

var x = {
    value: 10
}

var set = function(obj, new_value) {
    obj.value = new_value;
    /* call whatever your heart desires here */
}

Так что вы можете сделать:

set(x, 2);
// now x.value = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...