tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von wollmaus
  • 1 Beitrag von rd4eva
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
310
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Während
    Code :
    1
    2
    3
    
    jQuery.preload = function(array) {
      ..
    };
    funktioniert, interessiert den Browser folgende Schreibart nicht,
    und die Funktion ist nicht ansprechbar/definiert. warum?
    Code :
    1
    2
    3
    4
    5
    
    (function($){
      $.fn.preload = function(array) {
        ..
      };
    })(jQuery);
    Aufruf dann
    Code :
    1
    
    $.preload(['bild1.jpg']);

    Originalcode Hier - http://pastebin.com/QbDaUUTP

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  2. #2
    wollmaus wollmaus ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    115
    Der erste Schnipsel erweitert jQuery selbst um eine Methode, also die Bibliothek, während der 2. Schnipsel jQuery-Objekte um die Methode erweitert.

    Du könntest also mit dem 2. Schnipsel bspw. so arbeiten:
    Code :
    1
    
    $(window).preload(['bild1.jpg']);

    Da das aber überflüssig ist, solange das jQuery-Objekt in der Funktion ohne Bedeutung ist und du keine chainability benötigst, würde ich Schnipsel 1 bevorzugen, aber vielleicht einen eindeutigeren Namen für die Methode wählen(eigener Namespace), um Konflikte zu vermeiden falls mal jQuery von hause aus um eine Methode "preload" erweitert wird.
    Geändert von wollmaus (24.01.12 um 17:38 Uhr)
    chmee bedankt sich. 

  3. #3
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Der erste Schnipsel erweitert jQuery selbst um eine Methode, also die Bibliothek, während der 2. Schnipsel jQuery-Objekte um Methoden erweitert.
    Richtig.

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    jQuery.preload = function(array) {
                  
                };
     
    //Ist das gleiche wie
     
    (function($){
                  $.preload = function(array) {
                    
                  };
                })(jQuery);
     
    //Und wird beides angesprochen über
    $.preload([]);
    Wenn du die Methode allerdings verketten willst brauchst du folgendes
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    
    (function($){
                  $.fn.preload = function(array) {
                    
                  };
                })(jQuery);
    //ansprechen per (z.B.)
     
    $().preload([]);

    Wäre noch zu erwähnen das die Methode (s.u.) die schlechtere alternative ist, wegen noconflict.
    //e Damit meine ich das es die schlechtere alternative gegenüber der $.preload Variante ist.
    Code javascript:
    1
    2
    3
    
    jQuery.preload = function(array) {
      ..
    };
    chmee bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  4. #4
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    ^Danke Jungs, ausführlich und auf den Punkt.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 05.08.11, 07:33
  2. Antworten: 3
    Letzter Beitrag: 20.10.10, 20:47
  3. Antworten: 9
    Letzter Beitrag: 22.07.10, 15:51
  4. Antworten: 3
    Letzter Beitrag: 12.07.10, 13:27
  5. jQuery: jQuery auf AJAX Response anwenden
    Von pointsdächster im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 12.04.10, 01:15

Stichworte