2012-04-30 24 views

Odpowiedz

17

Zdjąć var od wewnątrz funkcji.

$("#ma1").click(function() { 
     one = 1; 
    }) 
+6

Aby rozszerzać dlaczego to działa, gdy używany 'var' wewnątrz funkcji, utworzono nową, odrębną zmienną lokalną. Usuwając 'var', zasadniczo mówisz, że chcesz wyszukać łańcuch dla wcześniej zdefiniowanej zmiennej (w tym przypadku globalny' jeden'). – Moses

+0

@Moses: Dzięki, to jest dokładnie w porządku. –

+0

Dzięki za pomoc, Rakieta. To mnie uratowało. – SnarkyDTheman

11

Jeśli chcesz mieć zmienną globalną powiązać go z window obiektu

window.one = 1; 
10
var one;//define outside closure 

    $("#ma1").click(function() { 
     one = 1; //removed var 
    }) 
    $("body").click(function(e) { 
     $('#status').html("This is 'one': "+one); 
    }) 
Powiązane problemy