Domanda

Ho due funzioni Jquery che posso ottenere funzionare bene solo sulla pagina, ma non quando entrambi ho in allo stesso tempo. Sono in grado di vedere quello che potrebbe essere sbagliato, come ho codice simile a lavorare bene su altre pagine.

Primo funzione:

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

seconda funzione:

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

Il "$ PHPTRIGGER" è una variabile PHP sto passando a jQuery (StackOverflow non mi permette di mettere in reale php così ho segnato in quel modo).

Ho provato a mettere entrambe le funzioni all'interno dello stesso "documento-ready", hanno cercato ordine scambio, ma semplicemente non funzionano insieme.

Qualche idea?

Grazie.

UPDATE:

E 'la prima funzione che non riesce a rispondere all'evento click. Funziona solo dopo che è stata eseguita la seconda funzione (che è collegato ad un modulo di presentazione). Ancora chiedendo perché questo è così.

AGGIORNAMENTO FINALE:

Risolto il problema con Firebug. Dovuto inizializzare il PHPTRIGGER passato tramite PHP con un valore vuoto o la prima funzione fallisce. È una specie di divertente in realtà, perché quella funzione non prende in alcun PHP. Fondamentalmente, un (rigoroso) errore di sintassi nella seconda funzione causato la prima funzione a fallire, mentre la seconda funzione stessa era soddisfacente lavoro.

È stato utile?

Soluzione

Essi lavorano per me quando li ho messi in una pagina di prova:

  • pop nasconde dopo 4 secondi.

  • pop-testo recita "Messaggio inviato".

  • Quando clicco # add-domande, il # extra-domande div dissolvenze in (assumendo una visualizzazione iniziale: nessuno)

Se si voleva qualcosa di diverso da quello che, probabilmente appena andato occhi annebbiati guardando il proprio codice (forse si voleva #pop in entrambi i luoghi, invece di #pop in uno e # comparsa di testo in un altro?)

Altre cose si possono provare: correre in Chrome e controllare la console JS per gli errori (nel caso in cui il debugger attuale non è che vi mostra un errore e l'esecuzione è semplicemente fermando). Controllare il codice HTML per assicurarsi che esistono gli ID di riferimento. Controlla il tuo CSS per garantire i valori iniziali siano corretti. Assicurarsi che la variabile $ PHPTRIGGER è sempre passata in modo corretto.

Fateci sapere se si dispone di più informazioni o di trovare nulla.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top