Ich erstelle eine kleine javascript/jQuery-Anwendung mit verschiedenen Schritten. Dafür verwende ich eine js-Datei mit verschiedenen Funktionen.JavaScript geschachtelte Funktionen: wie Schleifen zu vermeiden
Oben in der Datei rufe ich meine erste Funktion auf. Innerhalb meiner ersten Funktion rufe ich eine zweite Funktion auf, wenn ich auf eine Schaltfläche klicke. Innerhalb der zweiten Funktion möchte ich die erste zurückrufen, aber "außerhalb" die zweite: Ich meine, ich möchte nicht, dass die erste Funktion in der zweiten ausgeführt wird, wegen der Looping-Effekte ...
myFirstFunction();
function myFirstFunction() {
// some code
$('myButton').click(function() {
mySecondFunction();
}
}
function mySecondFunction() {
// some code
$('myOtherButton').click(function() {
myFirstFunction();
}
}
ich weiß nicht, ob dies möglich ist, kann ich eine bessere Nutzung Objekte würde sonst, aber ich bin ziemlich neu in Javascript ... Vielen Dank im Voraus für Ihre Hilfe.
Sie wahrscheinlich auf die Schaltfläche klicken Ereignis $ (‚myButton‘) entfernen möchten aus (‚Klick‘) in jedem dieser Rückrufe damit. So, wenn die Schaltfläche geklickt wird, werden beide Ereignisse nicht aufgerufen ... –
Es ist fast immer falsch, Event-Handler in anderen Event-Handlern zu binden. Was versuchst du wirklich? – Barmar
Hier gibt es keine Schleife. Diese Funktionen binden nur Event-Handler, die die andere Funktion aufrufen, sie rufen die andere Funktion nicht direkt auf. – Barmar