.click Funktion funktioniert nicht für mich

7

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.

    
Shishant 19.07.2009, 11:59
quelle

11 Antworten

0

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.

    
Shishant 19.07.2009, 12:22
quelle
34

Ich habe 6 Stunden lang mit dem EXAKTEN PROBLEM gekämpft! Die Lösung war, jquery 'live' zu benutzen.

Und das ist es.

%Vor%     
Parik Tiwari 13.02.2012 08:05
quelle
5

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%     
alex 19.07.2009 12:02
quelle
4

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.

    
Dave Haynes 13.07.2011 20:07
quelle
4
%Vor%

jQuery 1.7+ hat .live () abgeschrieben und verwendet stattdessen .on ():

    
John Hadwin 01.02.2013 18:31
quelle
1

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.

    
toluju 19.07.2009 16:45
quelle
1

Verwenden Sie einfach .click mit $(document).ready(function(){ ... }); , weil Sie versuchen, das click -Ereignis auf ein nicht vorhandenes Element anzuwenden.

    
Shad 27.06.2012 11:28
quelle
0

1) kurz vor dem letzten }); solltest du return false ;

hinzufügen

2) Sind Sie sicher, dass #delete existiert? Sind Sie sicher, dass es UNIQUE ist?

    
Ionuț Staicu 19.07.2009 12:05
quelle
0

Das ist eine lange Einstellung, aber es ist gut, sich dessen bewusst zu sein. Ссылка

Kann kein Problem sein, wenn Sie nicht in Firefox 3.5 sind.

    
mveerman 19.07.2009 12:16
quelle
0

Es gibt wenige Dinge, die Sie tun können:

  1. Wie Elmo Gallen und Shooz Eh vorgeschlagen haben, setzen Sie Ihren Code in $(document).ready(function(){...});
  2. Schreiben Sie Ihre $('#delete').click(function(){...}); -Ereignisbehandlung NACH Ihrem <button> -Tag,
  3. benutze $('#submit').live('click',function(){...}); wie Parikshit Tiwari vorgeschlagen.

Jeder von diesen sollte funktionieren.

EDIT: oops, habe nicht gesehen, dass das '09: D

gefragt wurde     
cyberseppo 02.08.2012 15:06
quelle
0

Ich denke, Sie müssen .on() function für den dynamischen Code verwenden, der in jQuery wie folgt ausgeführt wird:

%Vor%     
vishnu 10.12.2012 04:48
quelle

Tags und Links