Antworten auf deine Fragen:
Neues Thema erstellen

JavaScript Funktion in Parameter

ItsNeko

NekoGraphix

Hallo Leute,
ich arbeite schon eine Weile mit jQuery und sehe oft Sachen wie:
Code:
$(document).ready(function(){
// Code
});

Mich würde es interessieren wie das Funktioniert, also function(){} als Parameter übergeben und dann auswerten.

Hat vielleicht jemand ein Anschauliche variante?

Danke schon mal im Voraus.
 

AW: JavaScript Funktion in Parameter

ready() ist eins von vielen Events, die man mit jquery abfangen und daran funktionen koppeln kann, die dann ausgeführt werden, wenn das event eintritt.
das $(document)ready-Event tritt ein, wenn das DOM vollständig geladen ist.
zwar nicht identisch aber in der Praxis recht ähnlich eingesetzt wird in Javascript das even window.onload.
bei javascript ohne Verwendung von jQuery würde man dieses Event zum Beispiel so benutzen:
Code:
window.onload = function(){
  //hier kommen die Anweisungen, die ausgeführt werden sollen.
  //nun können zB Elemente ausgewählt werden, die erst existieren,wenn die Seite  
  //geladen ist.
}
bei jQuery wird eben das ready() dazu benutzt:
Code:
$(document).ready(function(){
  //hier kommen die Anweisungen, die ausgeführt werden sollen.
  //nun können zB Elemente ausgewählt werden, die erst existieren,wenn  die Seite  
  //geladen ist.
});
diese Notierung ist in jQuery für jedes eventHandling gleich:
Code:
$("a.spezial").click(function(){
  //Anweisungen
});
$("input").focus(function(){
  //Anweisungen
});
$("input").focus(function(){
   //Anweisungen
 });
$("tr").mouseover(function(){
    //Anweisungen
  });
//etc...
all das ist aber auch bis ins Detail mit Beispielen in der Dokumentation zu jQuery zu finden:
 
AW: JavaScript Funktion in Parameter

Hey sokie,
danke für die schnelle Antwort.
Aber ich glaube ich habe mich falsch ausgedrückt.
Ich bin in jQuery sehr fit (arbeite nur noch mit)

Mir ging es um den vorgang als Parameter einer Funktion eine Funktion anzugeben, bzw. ob es überhaupt außerhalb von jQuery funktioniert.

Die ready Funktion von jQuery war nur ein Beispiel.

Wenn ich jetzt eine Funktion schreibe, z.B.
Code:
funktion test(parameter){
    //code
}

test(function(){
    //code
});

ob/wie kann ich den parameter auswerten?
 
AW: JavaScript Funktion in Parameter

Mir ging es um den vorgang als Parameter einer Funktion eine Funktion anzugeben, bzw. ob es überhaupt außerhalb von jQuery funktioniert.

da gibt es doch Beispiele wie zB setTimeout(), die eine Funktion als Parameter benötigen:
Code:
<script type="text/javascript">

  setTimeout(function(){
   alert("eine Ausgabe");
  },2000);

</script>
 
AW: JavaScript Funktion in Parameter

Hey,

also wenn ich ihn richtig verstanden habe ist seine Frage folgende:

beim Funktionsaufruf in PH und oder Javascript kann ich beliebig viele Parameter übergeben, also:

Code:
function xyz(parameter1, parameter2, ....){}
Nun ist seine frage wie die equivalente Form dazu in jQuery ist, da dort ja function via

Code:
$(document).ready(function(){
// Code
});
aufgerufen werden und es nicht möglich ist dort wie bei den üblichen Funktionsaufrufen parameter zu übergeben wie z.B.:

Code:
$(document).ready(function(parameter1, parameter2, .....){
// Code
});
Hoffe es ist jetzt etwas verständlicher :D

Grüße,
deTo
 
AW: JavaScript Funktion in Parameter

Hm nein das meine ich nicht.

ich habe hier mal ein beispiel code entwickelt.

Code:
function test(Para){
            var text = String(Para);
            var code = text.substring(11);
            eval(code);
    }
    
    test(function(){
        alert('a');
    });

Hier haben wir die Funktion test.
test hat einen Parameter, der als Funktion angegeben wird.

Die Funktion test wird aufgerufen und soll nun den übermittelten Code ausführen.
Meine Version funktioniert genau wie sie soll, allerdings glaube ich nicht das das so gemacht wird.
 
AW: JavaScript Funktion in Parameter

Definieren, übergeben, aufrufen:

Code:
		function add(a,b) {
			return a+b;
		}
		function calculate(f, a, b) {
			return f(a,b);
		}
		alert(calculate(add, 17, 25));


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
119.001
Beiträge
1.540.308
Mitglieder
68.231
Neuestes Mitglied
fosaxed
Oben