слушатель события в jquery для изменения переменной - PullRequest
1 голос
/ 26 августа 2011

Я хочу отслеживать переменную во время навигации по сайту.Как я могу использовать jQuery для вывода этого значения, не беспокоясь о том, чтобы отслеживать, где оно может быть затронуто, и обновлять его?Я не хочу делать это по таймеру.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Если вы хотите прослушать изменения в текстовом узле, вы можете сделать что-то вроде этого:

function InitListener () {
    var container = document.getElementById ("textContainer");
    var textNode = container.firstChild;
    if (textNode.addEventListener) {
        textNode.addEventListener ('DOMCharacterDataModified', OnCharacterModified, false);
    }
}
0 голосов
/ 26 августа 2011

Вверху головы я бы сказал, что функции, изменяющие переменную, должны просто вызывать какую-то функцию обновления в конце их?просто идея.Я думаю, что даже если вы настроите какое-то пользовательское событие, его все равно придется запускать вручную в каждой функции.

0 голосов
/ 26 августа 2011

Это будет работать только в Firefox (и, вероятно, Chrome в Safari):

https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects#Defining_Getters_and_Setters

...