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.
 

sokie

Mod | Web

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:
Main Page - jQuery JavaScript Library
 

ItsNeko

NekoGraphix

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?
 

sokie

Mod | Web

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>
 
D

deTo

Guest

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
 

ItsNeko

NekoGraphix

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.
 

Duddle

Posting-Frequenz: 14µHz

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

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben