$ ('a'). trigger ('click'); funktioniert nicht

7

Wie mache ich jquery klicken Sie auf <a href="test.zip" id="mylink">test</a>

%Vor%

Bitte können Sie helfen

    
Hello-World 14.06.2013, 09:12
quelle

9 Antworten

8
%Vor%     
maximkou 14.06.2013, 09:13
quelle
9

Wenn Sie zu der angegebenen URL navigieren möchten, als ob der Benutzer auf den Link geklickt hätte, versuchen Sie, die Methode DOM .click() anstelle der Methode jQuery .click() aufzurufen:

%Vor%

Der jQuery .click() ruft Ereignishandler auf, die Sie gebunden haben, aber nicht das Standardklickverhalten verursachen.

    
nnnnnn 14.06.2013 09:15
quelle
4

Sie müssen die Standardmethode click auslösen, nicht die von jQuery. Dies kann durch Hinzufügen der Standardklickoption innerhalb eines Klickereignisses von jQuery mithilfe von this erfolgen.

%Vor%

So sieht das JavaScript aus. Es erstellt im Grunde das Ereignis, wenn das DOM bereit ist, und klickt es intermediär und folgt so dem Link.

%Vor%

Um ein Live-Beispiel (opening about.com) zu sehen, siehe: Ссылка

    
Broxzier 14.06.2013 09:24
quelle
2

Wenn Sie erwarten, dass die Datei heruntergeladen wird, passiert das nicht, weil trigger () das Standardereignis nicht auslöst .

    
Arun P Johny 14.06.2013 09:15
quelle
1

Klicken Sie einfach auf:

%Vor%

Wenn sich Ihre Skripte im Kopf befinden, müssen Sie sicherstellen, dass das Element existiert. Daher sollte das Skript ausgeführt werden, wenn das Dokument fertig ist.

%Vor%     
Emil A. 14.06.2013 09:13
quelle
1

Verwenden Sie den folgenden Weg .... da Sie die Datei herunterladen möchten, verhindern Sie, dass der Link navigiert.

%Vor%     
Swarne27 14.06.2013 09:19
quelle
0
%Vor%

trigger('click') löst das Klick-Ereignis aus, aber nicht das Standard-Ereignis.

%Vor%     
Spokey 14.06.2013 09:15
quelle
0

Der obige Code funktioniert nicht, weil Sie den Wert in href zugewiesen haben und Sie dann eine Operation onclick dieses Anchor-Tags möchten.

%Vor%

Zuerst haben Sie .zip zu href zugewiesen. Es öffnet also zunächst die Zip-Datei onclick und löst keine andere Operation in onclick trigger aus.

also, was auch immer Sie tun möchten, führen Sie es zuerst aus, dann öffnen Sie .zip

benutze Code wie unten

%Vor%     
ripa 14.06.2013 09:23
quelle
0

Sie müssen warten, bis das DOM geladen ist. Dies kann mit jQuery erfolgen. Die anonyme Funktion wird beim Laden der Seite ausgeführt, sobald alle Elemente im DOM verfügbar sind.

%Vor%     
leepowell 14.06.2013 09:15
quelle

Tags und Links