Ich bin heute auf dieses Problem gestoßen, als ich mit jquery versucht habe, das Klickereignis eines Elements basierend darauf auszulösen, ob das Cookie vorhanden ist. Später habe ich nach verwandten Problemen im Stackoverflow gesucht und verwendet Die genannten Gründe lösen das Problem.
Die englische Originalversion ist wie folgt zusammengestellt:
Frage:
Ich finde heraus, warum dieses einfache Skript nicht funktioniert:
jQuery.noConflict(); jQuery(document).ready(function() { jQuery('.next_button a').trigger('click'); });
noConflict ist notwendig, da ich auf dieser Seite auch Prototyp/Scriptaculous lade.
Wenn ich .trigger('click') durch eine andere Funktion (z. B. .css(...)) ersetze, funktioniert das gut. Nur Auslösen Scheint kaputt zu gehen.
Antwort:
Sie können einen von jQuery erstellten Klick nur dann auslösen, wenn Sie den Klick-Listener eingerichtet haben .
Ich habe diese Antwort verwendet, um das Problem zu lösen: Sie können die Klickfunktion nur auslösen, nachdem Sie die Klickmethode mit jQuery erstellt haben, und dann die Triggermethode verwenden Mein Code definiert nur den Click-Listener nach der Trigger-Funktion, sodass die Click-Methode im Trigger nicht ausgeführt werden kann, wenn die Seite neu geladen wird Vor dem Auslöser wurde das Problem gelöst