2009-08-06 9 views
1

Afin de nettoyer mon code, je veux utiliser des sous-plugins dans mon plugin jQuery, mais en réalité rien ne se passe. thx à l'avanceAppel d'autres plugins dans un plugin jQuery

À titre d'exemple simple, s'il vous plaît jeter un oeil sur le code suivant:

(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); 

Répondre

1

Au premier coup d'œil, il semble que vous ne fermez pas le premier retour correctement.

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

devrait être:

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

Wow, bonne prise! –

0

Je préférerais déclencher un événement personnalisé dans un plug-in et laisser l'autre plug-in abonner à cet événement. Le vous n'avez pas la dépendance.

Voir ma réponse here pour plus d'information concernant des événements personnalisés et la liaison/déclenchement

+0

thx pour la pointe –

Questions connexes