Frage

Ich habe zwei JQuery Funktionen bekam, dass ich arbeiten gut allein auf der Seite zu bekommen, aber nicht, wenn ich sie beide in zugleich. Ich bin nicht in der Lage zu sehen, was könnte ich tun, ist falsch, wie ich einen ähnlichen Code habe gut funktioniert auf anderen Seiten.

Erste Funktion:

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

Zweite Funktion:

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

Die „$ PHPTRIGGER“ ist ein PHP-Variable ich vorbei zu JQuery (Stackoverflow erlaubt mir nicht, in Echt php zu setzen, damit ich es so markiert haben).

Ich habe versucht, beiden Funktionen innerhalb der gleichen „Dokument-ready“, versuchte Swapping Ordnung zu bringen, aber sie funktionieren einfach nicht zusammen.

Alle Gedanken?

Danke.

UPDATE:

Es ist die erste Funktion, die auf das Click-Ereignis nicht mehr reagiert. Es funktioniert nur, nachdem die zweite Funktion ausgeführt worden ist (was zu einem Formular Vorlage verknüpft ist). Dennoch fragen sich, warum das so ist.

FINAL UPDATE:

Gelöst das Problem mit Firebug. Hat die PHPTRIGGER über PHP mit einem Blindwert oder die erste Funktion versagt bestanden zu initialisieren. Es ist irgendwie komisch eigentlich, weil diese Funktion nicht in jedem PHP dauert. Grundsätzlich ist eine (streng) Syntaxfehler in der zweiten Funktion verursacht die erste Funktion zum Scheitern verurteilt, während die zweite Funktion selbst war gut funktioniert.

War es hilfreich?

Lösung

Sie arbeiten für mich, wenn ich sie in eine Testseite setzen:

  • Pop versteckt nach 4 Sekunden.

  • Pop-Text liest "Nachricht abgeschickt."

  • Wenn ich auf # Add-Fragen, die # extra Fragen div Blendungen in (eine anfängliche Anzeige unter der Annahme: keine)

Wenn Sie etwas anderes als das wollten, haben Sie wahrscheinlich nur gingen in Ihrem eigenen Code übernächtigt suchen (vielleicht wollte man in beiden Orten statt #pop in einem und # pop-Text in einem anderen #pop?)

Andere Dinge, die Sie könnten versuchen: laufen in Chrome und überprüfen Sie die JS-Konsole für Fehler (bei Ihrem aktuellen Debugger zeigt Ihnen keinen Fehler und Ausführung ist nur stockend). Überprüfen Sie Ihre HTML sicher, dass die referenzierten ids Existieren zu machen. Überprüfen Sie Ihre CSS Ihre Anfangswerte korrekt zu gewährleisten. Stellen Sie sicher, dass Ihre $ PHPTRIGGER Variable korrekt übergeben zu werden.

Lassen Sie uns wissen, wenn Sie mehr Informationen haben oder etwas erfahren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top