Wie kann der Klick auf einen Link mit jQuery programmgesteuert ausgelöst werden?
Wie kann der Klick auf einen Link mit jQuery programmgesteuert ausgelöst werden?
Antworten:
$('#your_link_id').click()
Weitere Informationen finden Sie in den ausgezeichneten jquery- Dokumenten
Wenn Sie einen Ankerlink haben:
<a id="my_link_id" href="something">My Link</a>
es wird scheitern, wie andere Antworten erwähnt haben. Das Aufrufen von .eq und .trigger ('click') funktioniert bei mir nicht, aber das funktioniert:
$('#your_link_id').get(0).click();
In meinem speziellen Fall habe ich dem href des Ankers programmgesteuert eine Blob-URL zugewiesen.
.trigger("click")führte das Klickereignis zu oft aus, als dass ich eine Fehlermeldung erhalten würde: Uncaught RangeError: Maximale Aufrufstapelgröße überschritten
.trigger("click")hat mir auch nicht geholfen. das tut .get(0).click();:)
.click()ruft alle von Ihnen definierten jQuery-Ereignishandler auf. .get(0)Gibt das DOM-Element zurück, das Sie dann als Klickmethode aufrufen können (nicht mit jQuery verwandt).
Sie können Trigger verwenden :
$('#your_link_id').trigger('click');
$('#your_link_id')[0].trigger('click');
wird benötigt, da jQuery ein Array zurückgibt und wir nicht auf mehrere Eventlinks klicken können. Sie müssen nur auf ein einzelnes Element abzielen