2009-03-25 6 views
1

J'utilise ce qui suit comme base pour un plugin jquery mais je semble avoir quelques problèmes de syntaxe à partir de mon .find. Le code dans la fonction de clic ne sera pas appelé et la classe n'est pas appliquée. Quelqu'un peut-il suggérer où je me suis peut-être trompé ici s'il vous plaît?Structure du plugin jQuery

(function($){ 

     $.fn.expandCollapse = function(options){ 

      var opts = $.extend({}, $.fn.expandCollapse.defaults, options); 

      function initialize(){ 

       $(this).each(function(){ 
        // code 
       }).find("p").click(function(){ 
        // code 
       }).end().not(:first).addClass(opts.c); 
       } 
      initialize(); 

      return $(this); 

     }; 

     $.fn.expandCollapse.defaults = { 
      c: "collapsed" 
     }; 

})(jQuery); 
+0

Pourriez-vous poster des informations supplémentaires? Par exemple, l'exemple HTML que vous parcourez, et ce que font vos fermetures .each() et .click(). –

Répondre

4

Vous avez cet extrait:

not(:first) 

Essayez d'envelopper ':first' entre guillemets.

+0

Merci Ron. Cela a effacé les erreurs de syntaxe, mais pour une raison quelconque, rien dans le .click() (function() {est appelé.Sa syntaxe est-il correct? Il ya certainement s à trouver. –