Powiel możliwe:
Listening for variable changes in JavaScript or jQueryJak dołączyć procedurę obsługi zdarzenia zmiany do zmiennej?
Jak mogę śledzić jeśli zmienna ta uległa zmianie?
var ConditionalFlag = 0;
Próbowałem to:
var ConditionalFlag = 0;
$(ConditionalFlag).change(function() {
alert("Changed");
});
ConditionalFlag++;
Ale bezskutecznie. Rozważałem użycie zegara 25ms, aby sprawdzić zmiany w następujący sposób:
var ConditionalFlag = 0;
function CheckFlag() {
if (ConditionalFlag > 0) {
alert("Changed");
clearInterval(check);
}
}
var check = window.setInterval("CheckFlag()", 25);
ConditionalFlag++;
Jednak wydaje się to przesadą. Czy istnieje sposób dołączenia obsługi zdarzenia do tej zmiennej za pomocą jQuery lub javascript?
Robi się zmieniło w wyniku wielu elementów wchodzących na miejsce. Przypuszczam, że mogłem po prostu ustawić części, które mają zostać zmienione w funkcji, która następnie wywołuje następną funkcję, jeśli wszystkie elementy są ustawione - rodzaj jak zęby w składzie klucza w zamku. –
@TravisJ: To brzmi jak lepszy pomysł. Osobiście uważam, że jeśli "obserwujesz" zmienną, nie robisz czegoś całkiem dobrze. –