Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2009, 21:15
Аспирант
Отправить личное сообщение для bobroff Посмотреть профиль Найти все сообщения от bobroff
 
Регистрация: 28.11.2009
Сообщений: 30

Собственный модуль на jQuery
Здравствуйте.

Вопрос, наверное глупый, но как писать собственный модуль на jQuery? Взял за основу вот этот пример: http://www.rsdn.ru/article/inet/jQuery.xml

Пишу в .php файле:
...
<script type="text/javascript" src="ingredientsStorage.js"></script>
...

<script type="text/javascript" charset="utf-8">
 $("#ingredients input").click(function(){
    	$("#ingredients input").check('on');
    });
</script>


Сам ingredientsStorage.js (в точности, как в примере из ссылки выше)
jQuery.fn.check = function(mode) {
   // если mode не определен, используем 'on' по умолчанию
   var mode = mode || 'on';
   
   // В функцию неявно передана коллекция выбранных элементов.
   // Поэтому с этой коллекцией можно работать, как с любой другой
   // коллекцией элементов в jQuery
   // В нашем случае мы воспользуемся методом each()
   return this.each(function() 
   {
     switch(mode) {
       case 'on':
         this.checked = true;
         break;
       case 'off':
         this.checked = false;
         break;
       case 'toggle':
         this.checked = !this.checked;
         break;
     }
   });
 };


В результате FireBug пишет:
$("#ingredients input").check is not a function
[Break on this error] $("#ingredients input").check('on');\r


P.S.: сайт пишу на Zend Frameword, но это не должно никак влиять на расширение jQuery своим модулем.

Последний раз редактировалось bobroff, 01.12.2009 в 21:26.
Ответить с цитированием