Wenn es
<a href="javascript:onclick:alert('hi')"> click </a>.
Wie kommt es $('a').click();
nicht zum Auftauchen des Warnhinweises führt?
Wenn es
<a href="javascript:onclick:alert('hi')"> click </a>.
Wie kommt es $('a').click();
nicht zum Auftauchen des Warnhinweises führt?
Ja. Wie kommt es, dass es bei mir nicht funktioniert hat? Auch wenn es tatsächlich eine href-URL gibt, warum macht .trigger('click') den Browser nicht zum Navigieren?
Warum können Sie den Event-Handler nicht extern anhängen, wie in den Antworten von Yoda und mir gezeigt? Inline-Ereignishandler werden nicht empfohlen.
Meder, ich muss ein Element buchstäblich "anklicken". zum Beispiel habe ich dies getan $('a').trigger('click'); <a href=" google.de "> clickme</a> Nichts passiert....
Der Grund, warum es nicht funktioniert, ist, weil Sie das Klick-Ereignis nicht richtig anhängen, Sie hacken es ein, indem Sie es in den href-Wert werfen. Machen Sie es Link zu # oder die echte Url, nicht immer Platz JS inline. Dann fügen Sie den Event-Handler extern:
$('a').click(function(e) {
e.preventDefault()
alert('hi')'
});
Dann auslösen mit .trigger('click')
wenn Sie dies manuell tun müssen.
Der Grund dafür, dass Sie das Klick-Ereignis nicht auslösen können, ist, dass Sie kein Klick-Ereignis festlegen.
El onclick:
die Sie im Code haben, hat nichts zu tun mit dem onclick
Veranstaltung ist es nur ein Etikett. Wenn man es wie ein Ereignis benennt, passiert nichts Besonderes.
Ihr Code ist also äquivalent zu:
<a href="javascript:alert('hi')"> click </a>
Wenn Sie ein Ereignis wünschen, verwenden Sie das Attribut onclick:
<a href="somepage.html" onclick="alert('hi');"> click </a>
Es gibt eine Möglichkeit, den Klickauslöser mit href zum Laufen zu bringen. Sie müssen einen window.location-Aufruf mit dem Ereignisziel an das Klickereignis binden. Dadurch werden alle onclick-Aktionen ausgelöst, gefolgt von dem href-Ziel. Zum Beispiel so:
$("a").click(function(event) {
window.location = event.target.href;
});
$("a").trigger("click");
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Ich muss ein Element buchstäblich "anklicken". Zum Beispiel habe ich dies getan $('a').trigger('click'); <a href="google.com">; clickme</a> Nichts passiert