2011-08-25 10 views

Respuesta

19

Presupuesto de JQuery.com:

No se puede desvincular un oyente creado usando .one(). Si usted quiere ser capaz de desatar algo que tiene que ocurrir sola vez, pero todavía será capaz de desvincularla antes de que ocurra, tiene que uso .bind()

Algo así como:

$("#element").on("click",function(event){ 
    //do stuff here 
    $(this).off(event); 
} 
2

Según un comentario en la página doc:

Nota: no se puede desvincular un oyente creado usando .one(). Si desea poder desvincular algo que tiene que ocurrir solo una vez, pero aún así poder desvincularlo antes de que ocurra, use el ejemplo proporcionado para desvincular un evento después de haberlo llamado, y vincúlelo usando .bind().

http://api.jquery.com/one/

Cuestiones relacionadas