2011-10-22 7 views

Respuesta

42

event es el objeto de evento jQuery, no el DOM. Para acceder al objeto de evento DOM, use event.originalEvent: http://jsfiddle.net/pimvdb/un4Xk/1/.

var state = event.originalEvent.state; 

Recuerde que el estado sólo se define cuando el nuevo estado tiene los datos, por lo que no está disponible al hacer clic y luego volver a su estado inicial:

  1. estado inicial
  2. enlace a botón de estado 1
  3. de nuevo a estado inicial (no hay datos disponibles)

es, sin embargo, disponible w gallina hacer clic, haga clic en otro tiempo y luego volver:

  1. estado inicial
  2. enlace al estado 1
  3. enlace al estado 2
  4. botón de retroceso al estado 1 (datos disponibles)
+0

¡Bonito! ¿Cómo puedo hacer que el botón Atrás funcione en el primer caso? –

+0

@Caio Tarifa: Bueno, el estado inicial es el que se carga cuando la página se carga, por lo que se sabe que debe revertir las cosas al estado original. P.ej. en este caso, debe devolverse '# return': http://jsfiddle.net/pimvdb/un4Xk/2/. – pimvdb

+0

Funciona para mí, thx. –