jquery .klicken Sie auf wird mehrfach aufgerufen

Ich bin immer unerwartete Ergebnisse mit jQuery versucht, in der "auf" - Methode von div. Bitte sehen dieses jsfiddle. Werden Sie sicher, dass Sie zum öffnen der Konsole-Fenster. Klicken Sie auf das Wort ein paar mal und beobachten Sie die Ausgabe in der Konsole. Klicken Sie auf die Funktion wird mehrfach aufgerufen, wenn es sollte nur einmal aufgerufen werden.

Den auskommentierten code am Ende ganz gut funktioniert. Mache ich etwas falsch? Ich bin neu bei jQuery.

Hier der code:

function toggleDiv(status)
{
    console.log("toggleDiv(" + status + ")");
    if (status) {
        $("#test").html("Goodbye");
    }
    else  {
        $("#test").html("Hello");
    }
    $("#test").click(function() {
        toggleDiv(!status);
    });

    //Non-jquery method works fine....
    //document.getElementById("test").onclick = function () {
    //   toggleDiv(!status);
    //}
}​

Update: wie es aussieht gibt es viele Möglichkeiten, die Haut dieser Katze. Das eigentliche Problem hier war mein nicht zu verstehen, dass die jQuery - "Klick" - Funktionen FÜGT eine weitere handler. Ich dachte, es ERSETZT die aktuelle hf.

InformationsquelleAutor Johnny Mopp | 2012-08-23

Schreibe einen Kommentar