$(‘a’).trigger(‘click’); funktioniert nicht

Lesezeit: 2 Minuten

Benutzeravatar von Hello-World
Hallo Welt

Wie mache ich jquery click <a href="https://stackoverflow.com/questions/17105015/test.zip" id="mylink">test</a>

<script>
    // this wont work
    $('#mylink').trigger('click'); 
</script>

Bitte können Sie helfen

  • was erwartest du hier zu passieren

    – Arun P. Johny

    14. Juni 2013 um 9:13 Uhr

  • der Download muss automatisch starten – danke

    – Hallo Welt

    14. Juni 2013 um 9:15 Uhr

  • was erwartest du wird passieren? Der Code, den Sie haben, dient zum Auslösen eines Ereignisses. Es simuliert nicht den Benutzer, der auf den Link klickt

    – Rune FS

    14. Juni 2013 um 9:16 Uhr

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

$('#mylink')[0].click();

Die jQuery .click() ruft Ereignishandler auf, die Sie gebunden haben, aber nicht das standardmäßige Klickverhalten verursachen.

$(document).ready(function(){
    $('#mylink').trigger('click');
});

Benutzeravatar von Broxzier
Broxzier

Sie müssen die Standardeinstellung auslösen click Methode, nicht die von jQuery. Dies kann durch Hinzufügen der Standard-Klickoption innerhalb eines Klickereignisses von jQuery erfolgen this.

<a href="http://about.com/"></a>

So sieht das JavaScript aus. Es erstellt im Grunde das Ereignis, wenn das DOM fertig ist, und klickt zwischendurch darauf, sodass es dem Link folgt.

$(function() {
    $('a').click(function() {
        // 'this' is not a jQuery object, so it will use
        // the default click() function
        this.click();
    }).click();
});

Ein Live-Beispiel (Öffnen von about.com) finden Sie unter: http://jsfiddle.net/8H9UX/

Benutzeravatar von leepowell
Leepowell

Sie müssen warten, bis das DOM vollständig 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.

<script>
    $(function() {
        $('#mylink').trigger('click');
    });
</script>

Benutzeravatar von Emil A
Emil A.

Klick einfach:

$("#mylink").click();

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

$(document).ready(function () {
    $("#mylink").click();
});

Benutzeravatar von Murat Kezli
Murat Kezli

Versuche dies

setTimeout(() => {
$("#mylink")[0].click();
}, 500);

Benutzeravatar von Arun P. Johny
Arun P. Johny

Wenn Sie erwarten, dass die Datei heruntergeladen wird, wird dies nicht passieren, weil Abzug() löst das Standardereignis nicht aus.

1442730cookie-check$(‘a’).trigger(‘click’); funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy