Aquí está la rápida y flaco de mi problema:
$("a").alternar(function() { /*función*/}, function() { /*función B*/});
Dentro de function A
se muestra un formulario. Si el usuario complete correctamente el formulario, el formulario se oculta de nuevo, volviendo al estado original).
Dentro de function B
la misma forma se oculta.
La teoría detrás de esto es que el usuario puede elegir mostrar el formulario y rellenarlo, o puede hacer clic de nuevo y tener la forma de volver a la clandestinidad.
Ahora mi pregunta es esta: en la actualidad, si el usuario rellena el formulario con éxito–y se esconde, el usuario tendría que hacer clic en el enlace dos veces antes de regresar a la alternancia de estado que muestra el formulario.
Es de todos modos mediante programación restablecer el interruptor de palanca a su estado inicial?
OriginalEl autor neezer | 2008-10-28
jQuery tiene dos
.toggle()
métodos:.toggle()
.alternar(par, impar)
En este caso, desea que la primera. Algo como esto debe hacer el truco:
OriginalEl autor foxy
Usted puede comprobar el estado de la alternancia en jQuery mediante
.is(":hidden")
. Así que en el código básico de lo que he utilizado:OriginalEl autor Nicky Vandevoorde
Aquí es lo que he usado:
si usted sólo quiere ser la alternancia de esa clase, hay una .toggleClass() método
OriginalEl autor Michal Zuber
Ahh, es de las cosas simples de la vida…
Yo estaba usando la última definición de
toggle(even,odd);
, pero me había olvidado de incluir en mi descripción original de el problema de que mi segunda función cambio de era no sólo ocultar el formulario, pero la destrucción es así.function A
: Ajax carga el formulario en un anexa div. Ocultar y destruir el div en una exitosa forma de post.function B
: Destruir la div.Que tanto me recordó que
toggle();
sólo se ocupa de la propiedad de CSS, y como tal no es muy apto para esta tarea. Pero luego me di cuenta de que yo era innecesariamente volver a cargar el formulario en cada uno de los «impares» estado destruyendo cuando estaba hecho, así que finalmente me vino esto:…que hace lo que yo quiero hacer. Gracias por dar me directamente sobre
toggle();
!OriginalEl autor neezer
Fue con este para evitar el adicional ocultar/mostrar la clase.
Creo que esto es más flexible que la de foxy solución, ya que puede añadir más funciones dentro, pero no me fijé en que soy un noob
OriginalEl autor xiatica
Reemplazar oculto con visible
OriginalEl autor Vishal Patel