3 Stimmen

Rückgabe von false innerhalb eines Anker-Tags führt zu einem Fehler

Ich habe die folgende Erklärung

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a>

Wenn ich darauf klicke, erhalte ich in meinem Browser die folgende Fehlermeldung.

return not in function

Ich verwende die folgende JQuery-Funktion

$('#addNew,#addNew1').click(function(){

Muss ich dies in der Funktion, der Grund, warum ich nicht hinzufügen 'n # Zeichen in ist, weil die die Seite springt an den Anfang der Seite.

7voto

Tom Gullen Punkte 59095
<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a>

6voto

Quentin Punkte 850700
  1. Das href-Attribut sollte auf eine echte URL verweisen, die den gleichen Zweck wie das JavaScript erfüllt, falls das JavaScript aus irgendeinem Grund fehlschlägt. Bauen Sie auf Dinge, die funktionieren .
  2. Der Click-Handler sollte false zurückgeben, so dass der Link nicht verfolgt wird, wenn das JavaScript nicht fehlschlägt (an welchem Punkt der Wert von href keine Rolle spielt).

4voto

Šime Vidas Punkte 172810

Das funktioniert:

<a href="#" id="addNew1">ADD NEW ROW</a>

$('#addNew, #addNew1').click(function() {
    // do stuff
    return false;
}

Eine andere Möglichkeit wäre diese:

$('#addNew, #addNew1').click(function(e) {
    // do stuff
    e.preventDefault();
}

Wenn Sie die Standardaktion, in diesem Fall die Aktivierung des Ankers, verhindern wollen, tun Sie dies normalerweise innerhalb des Click-Handlers.

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