Pregunta

He conseguido dos funciones Jquery que puedo llegar a funcionar bien solo en la página, pero no cuando los dos tienen al mismo tiempo. Soy incapaz de ver lo que podría estar haciendo mal como Tengo un código similar funcionando bien en otras páginas.

Primera función:

$(document).ready(function()
{
   $("#add-questions").click(function() {$("#extra-questions").fadeIn(800);});
});

Segunda función:

$(document).ready(function()
{
   if($PHPTRIGGER == true)
   {
      $("#pop-text").html("Message sent.");
      $("#pop").show();
      setTimeout(function() {$("#pop").animate( {height: "hide", opacity: "hide"}, "medium");}, 4000);
   }
});

El "$ PHPTRIGGER" es una variable php estoy pasando a Jquery (StackOverflow no permite que ponga en php real, de modo he marcado por el estilo).

He intentado poner ambas funciones dentro de la misma "documento listo", intentaron fin intercambio, sino que simplemente no funcionan juntos.

¿Alguna idea?

Gracias.

ACTUALIZACIÓN:

Es la primera función que no responde al evento click. Sólo funciona después de la segunda función se ha realizado (que está vinculado a un envío del formulario). ¿Todavía te preguntas por qué esto es así.

ACTUALIZACIÓN FINAL:

Se resuelve el problema con Firebug. Tuvo que inicializar el PHPTRIGGER pasado a través de PHP con un valor en blanco o no la primera función. Es un poco gracioso porque en realidad esa función no toma en cualquiera de PHP. Básicamente, un (estricto) error de sintaxis en la segunda función provocó la primera función a fallar, mientras que la segunda función en sí estaba bien trabajando.

¿Fue útil?

Solución

Trabajan para mí cuando me los puse en una página de prueba:

  • pop oculta después de 4 segundos.

  • emergente lee el texto "Mensaje enviado".

  • Cuando hago clic # add-preguntas, las preguntas # extra-div fundido de entrada (suponiendo una pantalla inicial: ninguno)

Si quería algo más que eso, es probable que sólo se fue con cara de sueño mirando su propio código (tal vez quería #pop en ambos lugares en vez de en uno #pop y # emergente de texto en otro?)

Otras cosas que usted puede intentar: ejecutar en Chrome y comprobar la consola de errores JS (en caso de que su depurador actual no le está mostrando un error y la ejecución es meramente deteniendo). Compruebe el código HTML para asegurarse de que existen los identificadores de referencia. Compruebe su CSS para asegurarse de que sus valores iniciales son correctos. Asegúrese de que su variable $ PHPTRIGGER se está pasado correctamente.

Vamos a saber si usted tiene más información o encontrar nada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top