2009-08-06 13 views
1

Um meinen Code zu bereinigen, möchte ich Sub-Plugins in meinem eigentlichen jQuery-Plugin verwenden, aber tatsächlich passiert nichts. thx im VorausAufruf anderer Plugins innerhalb eines jQuery-Plugins

Als einfaches Beispiel, nehmen Sie bitte einen Blick auf dem folgenden Code:

(function($){ 
    $.fn.funct = function() { 
     // so far it seems to run the code... 
     console.log('funct is running...'); 

     return this.each(function(){ 
      // ...but nothing is happening here 
      console.log('this.each is running...'); 
      $(this).css('background', 'blue'); 
     } 
    } 
    $.fn.foo = function() { 
     return this.each(function(){ 
      console.log('plugin is running...'); 
      $(this).funct(); 
     }); 
    }; 
})(jQuery); 

Antwort

1

Beim ersten Blick Triggern, es sieht aus wie Sie nicht richtig die erste Rückkehr zu schließen sind.

$(this).css('background', 'blue'); 
     } 

sollte sein:

$(this).css('background', 'blue'); 
     }); 
+0

Wow, guter Fang! –

0

Ich würde es vorziehen, eine eigene Veranstaltung in einem Plugin zu schießen und lassen Sie die andere Plugin auf dieses Ereignis abonnieren. Das hast du nicht die Abhängigkeit.

Siehe meine Antwort here für weitere Informationen benutzerdefinierte Ereignisse in Bezug auf und die Bindung/

+0

thx für die Spitze –

Verwandte Themen