4 Stimmen

jquery's .click() funktioniert nicht?

Wenn es

<a href="javascript:onclick:alert('hi')"> click </a>.

Wie kommt es $('a').click(); nicht zum Auftauchen des Warnhinweises führt?

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

0voto

Marius Punkte 55729

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.

0voto

Yousef Salimpour Punkte 694

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:', ''));
}

0voto

CamAll Punkte 306

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.com

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.

Powered by:

X