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

var num = 1;

$(#trackvariable).text(num)  

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

1
Damon 26 Авг 2011 в 00:57

3 ответа

Лучший ответ

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

function InitListener () {
    var container = document.getElementById ("textContainer");
    var textNode = container.firstChild;
    if (textNode.addEventListener) {
        textNode.addEventListener ('DOMCharacterDataModified', OnCharacterModified, false);
    }
}
1
Mrchief 25 Авг 2011 в 21:01

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

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

0
Maz 25 Авг 2011 в 21:00

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

0
nhutto 25 Авг 2011 в 21:01