In Funktion umwandeln

adamarc

Grünschnabel
Guten Abend,

so ich hab da mal ein Problem und zwar ich bekomm es einfach nich hin einen Code den ich immer wieder verwende in eine Funktion umzuwandeln, also hier erstmal der Code:

Code:
var url2 = "http://localhost/sfgp/tutorials.xml";
    $('tutorials').addEvent('click', function(e){
     $('nav1').style.display='none';
      e = new Event(e).stop();
      new Ajax(url2, {
        method: 'get',
        evalScripts: true,
        update: $('nav'),
        onComplete: function() { if($('nav').style.display='block') { mySlide.slideIn(); create_link('tutorial_link', 'Tutorial') }}
      }).request();
      e.stop(); 
   });
Im grunde bekomm ich es schon hin das einzige was Probleme macht is dieses "e" welches im Funktionsaufruf steht. Wenn ich meine Funktion schreibe funktioniert das nich mehr mit dem "new Event" und wenn ich das weg lasse wird der Code sofort nach dem laden der Seite ausgeführt. Hier mal mein Ansatz:
Code:
var ajax_abfrage = function (url, id) {
 $('nav1').style.display='none';
      e = new Event(e).stop();
      new Ajax(url, {
        method: 'get',
        evalScripts: true,
        update: $('nav'),
        onComplete: function() {mySlide.slideIn(); create_link(id+'_link', id) }
      }).request();
       e.stop(); 
}

Es handelt sich übrigens um mootools.
 
Naja...ohne die Sache jetzt detailliert auseinandergeklaubt zu haben:
Das e soll ja ein Zeiger auf das Event-Objekt sein, im 1. Bsp. erfolgt ja eine Eventüberwachung...
Code:
$('tutorials').addEvent('click', function(e)

Im 2. Bsp. jedoch nicht....ohne Event kein E (fast wie im wahren Leben:) )
 

Neue Beiträge

Zurück