Wie funktioniert jquery-handle verschachtelten Funktionen und das timing der Ereignisse?

Gibt es ein paar Dinge, die wirklich Schwierigkeiten, mich mit Bezug darauf, wie jquery behandelt verschachtelte Funktionen (nicht zu dem Punkt, dass ich nicht schlafen kann, aber es ist immer da) und ich möchte ein jquery-Experte, konnte sich erklären, wie Dinge funktionieren, um mir das Stück des Verstandes.

Lassen Sie uns sagen, Sie haben das unter HTML-code:

<button id="first">click me first</button>
<button id="second">click me next</button>

Und den folgenden jquery-code:

$(document).ready(function() {
    $('#first').click(function() {
        $('#second').click(function() {
            alert('test');
        });
    });
});

Ein Dialogfeld wird geöffnet, wenn Sie auf die first - Taste und dann die second - Taste.

Ich verstehe jquery instanziiert die $('#first').click() Funktion, wenn das DOM bereit ist, und nennt es, wenn jemand Klicks auf die first - Taste.

Jedoch, was ich bin verwirrt, ist die folgende:

[Q1] ist das $('#second').click() Funktion auch instanziiert auf DOM-ready-oder nur, wenn $('#one').click() genannt wird?

Nun, wenn man auf der jQuery-code gibt es nichts, was "hält uns" in der $('#first').click() Funktion, das heißt sobald der Benutzer klickt auf den first - Taste, die $('#second').click() Funktion sollte instanziiert werden, und wir sollten nach dem verlassen des $('#one').click() Funktion sofort. Jedoch nach einem Klick auf den first - Taste, jquery muss irgendwie halten $('#second').click() auf unbestimmte Zeit im Speicher, wenn der Benutzer klickt auf den second - Taste.

[Q2] wie funktioniert jquery-wissen zu halten, das $('#second').click() Funktion im Speicher, bis der Benutzer klickt auf die second Schaltfläche nach einem Klick auf den first button?

Schließlich sagen wir, dass Sie wollte, ändern Sie Ihren code so, dass der Benutzer musste klicken Sie auf die second Taste innerhalb von 10 Sekunden der Klick auf den first - Schaltfläche für das Dialogfeld angezeigt wird:

[Q3] wie würden Sie diese umsetzen, so dass Sie jQuery kennen würde, um nicht mehr Zuhören für click-events auf der second - Taste nach 10 Sekunden?

  • Ich möchte darauf hinweisen, dass Ihre Fragen sind völlig unabhängig von jQuery speichern der Tatsache, dass Sie verwendet jQuery als Beispiel. Dies ist, wie javascript funktioniert nicht mit jquery. Interessanterweise javascript ist der wichtigste tag sollten Sie Hinzugefügt haben...
InformationsquelleAutor Max | 2011-04-17
Schreibe einen Kommentar