2009-03-25 2 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() {. Является ли мой синтаксис правильным? Определенно s, чтобы найти. – 2009-03-25 22:57:44