Multiples asignaciones de evento jQuery/jQuery Mobile

Si estas teniendo problemes con multiples asignaciones del mismo evento sobre un elemento, la solución es muy fácil.

Debes eliminar el evento antes de añadirlo, de esta manera siempres eistirá un evento único asignado a la vez.

Si utilizas el asignador bind() (deprecated)

[PHP]
$(‘#element’).unbind(‘click’).bind(‘click’, function() {
// Tu código
});
[/PHP]

La utilización del evento live() esta deprecated.

Y si te has pasado a la nueva moda y utilizas el método on(), el ejemplo es el siguiente:

[PHP]
$(‘#element’).off(‘click’).on(‘click’, function() {
// Tu código
});
[/PHP]

Si este último evento es nuevo para vos, aquí te dejo una guía muy completa acerca de los pros y cons de cada método, así como la explicación de las diferentes variantes de la declaración del método on() (tiene un simil de live(), bind() y delegate()).

Espero que te haya sido de ayuda…