Ich habe viele jquery-Funktionen in meinem Skript, aber ein bestimmtes funktioniert nicht, das ist meine Funktion
%Vor%eine ähnliche Funktion wie diese funktioniert
%Vor%Ich überprüfte mit firebug, die Konsole zeigt keine Fehler an, ich überprüfte html Quelle die Werte werden korrekt geladen, ich überprüfte meine php Akte 5mal es ist richtig kann das Problem nicht herausfinden. Bitte Hilfe.
Anstelle von id = löschen Habe ich es auf class = löschen in HTML und in js ( 'löschen') , und es ist funktioniert jetzt gut, aber wenn wieder mit id versucht es funktioniert nicht.
Danke euch allen für die Hilfe, ich habe kein Problem, ob es ID oder Klasse ist, nur die Funktion funktioniert jetzt.
Ich habe 6 Stunden lang mit dem EXAKTEN PROBLEM gekämpft! Die Lösung war, jquery 'live' zu benutzen.
Und das ist es.
%Vor% Mit der ersten würde ich eine schnelle und unangenehme alert()
innerhalb der anonymen Click-Funktion setzen, um sicherzustellen, dass sie ausgelöst wird. Beseitigen Sie Gründe, warum es möglicherweise nicht funktioniert. Versuchen Sie auch, Live-HTTP-Header oder die Firebug-Konsole zu verwenden, um festzustellen, ob die AJAX-Anforderung gesendet wird.
Wenn der Klick nicht ausgelöst wird, überprüfen Sie, ob die Auswahl korrekt ist. Ich mache das oft (ziemlich böse)
%Vor%Es wird nicht immer sichtbar sein, aber wenn Sie im generierten Markup style="border: 1px solid red" sehen, wissen Sie, dass sich Ihr Selektor auf dem Ball befindet.
Vielleicht haben Sie einen weiteren Klick, der es überschreibt? Versuchen Sie es mit
%Vor%Ich hatte gerade das gleiche Problem mit einem schnellen Beispiel, an dem ich gerade arbeitete. Die Lösung war, den Klick in $ (document) .ready zu setzen. Ich habe versucht, mein Element zu verwenden, bevor es tatsächlich verwendet werden konnte.
Es ist das grundlegende JavaScript zu warten, bis das DOM fertig ist, bevor Sie versuchen, ein Element zu verwenden, aber ... aus irgendeinem Grund habe ich das vergessen, also ist Ihnen vielleicht dasselbe passiert.
jQuery 1.7+ hat .live () abgeschrieben und verwendet stattdessen .on ():
Ich weiß nicht, ob das in Ihrem Kontext zutrifft, aber wenn Sie Teile der Seite haben, die von AJAX geladen werden, dann müssen Sie die Click-Handler binden, nachdem der Inhalt geladen wurde, was ein $ (Dokument) bedeutet ) .ready wird nicht arbeiten. Ich bin auf dieses Problem einige Male gestoßen, wo bestimmte Ereignisse gut funktionieren, bis Teile der Seite neu geladen werden, dann plötzlich scheinen die Ereignisse zu feuern.
1) kurz vor dem letzten });
solltest du return false
;
2) Sind Sie sicher, dass #delete
existiert? Sind Sie sicher, dass es UNIQUE ist?
Es gibt wenige Dinge, die Sie tun können:
$(document).ready(function(){...});
$('#delete').click(function(){...});
-Ereignisbehandlung NACH Ihrem <button>
-Tag, $('#submit').live('click',function(){...});
wie Parikshit Tiwari vorgeschlagen. Jeder von diesen sollte funktionieren.
EDIT: oops, habe nicht gesehen, dass das '09: D
gefragt wurdeTags und Links javascript jquery