2012-04-30 32 views

Respuesta

17

Retire la var desde el interior de la función.

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

ampliarse sobre por qué esto funciona, cuando se utiliza 'var' dentro de la función, se crea una variable local nueva e independiente. Al eliminar la 'var', básicamente estás diciendo que deseas buscar la cadena para una variable previamente definida (en este caso, el 'uno' global). – Moses

+0

@Moses: Gracias, eso es exactamente correcto. –

+0

Gracias por su ayuda, Rocket. Eso me salvó. – SnarkyDTheman

11

Si desea hacer una variable global se unen a window objeto

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); 
    }) 
Cuestiones relacionadas