2009-03-25 15 views
1

jqueryプラグインの基礎として以下を使用していますが、私の.find以降の構文の問題があるようです。 click関数内のコードは呼び出されず、クラスは適用されません。誰かが私がここで間違っているかもしれない場所を教えてもらえますか?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

いくつか追加情報を投稿してもよろしいですか?たとえば、トラバースしているHTMLの例と、.each()と.click()クロージャが行っているもの。 –

答えて

4

あなたはこのスニペットを持っている:

not(:first) 

は引用符で':first'をラップ試してみてください。

+0

ありがとうございます。これで構文エラーは解消されましたが、何らかの理由で.click()(function(){が呼び出されています)という構文はありません。 –