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?
Das Problem ist Ihr href-Code. Es gibt zwei Möglichkeiten, um einen Link Aufruf einer Javascript-Funktion, wenn ein Benutzer auf sie klickt:
<a href="javascript:alert('hi');">click</a>
<a href="" onclick="alert('hi');">click</a>
Jetzt können Sie den Jquery-Code verwenden, um auf den Link zu klicken.
Es gibt Fälle, in denen Sie die Aktion nicht verschieben können von href
a onclick
. (wie ASP.NET Post-Back-Link-Schaltflächen) Ich schrieb die href
action aware function below, um in solchen Fällen einen Klick auszulösen:
function triggerClickEvent(element) {
var e = $(element).click();
if (e.attr('href').indexOf('javascript:') === 0)
eval(e.attr('href').replace('javascript:', ''));
}
Die Lösung für dieses Problem fand ich im Import von JQuery über http://code.jquery.com/jquery-1.7.2.min.js Link, anstatt ihn auf meinem localhost zu haben. Ich verwende Kohana, und das hat seltsamerweise den Zauber bewirkt.
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