Показать сообщение отдельно
  #2 (permalink)  
Старый 02.12.2009, 10:08
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Цитата:
В функцию неявно передана коллекция выбранных элементов
Неявно? Хм, this содержит на нее ссылку, куда уж явнее

А киньте-ка минимальную страничку, на которой не работает. Я просто скопипастил содержимое ingredientsStorage.js в консоль, и плагин работает.

UPD Вот рабочий пример. Отличие в присутствии .ready, иначе не будет бинда. Но ошибка в консоль все равно не должна падать.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<title>Без имени</title>

	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<meta name="generator" content="Geany 0.18" />

    <script type="text/javascript" src="jquery-1.3.2.js"></script>
    <script type="text/javascript"><!--
        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;
             }
           });
         };
    //--></script>
    <script type="text/javascript"><!--
    $(function(){
        $(':checkbox').click(function(e){
            $(':checkbox').check('on');
        });
    });
    //--></script>
</head>

<body>
<p><input type="checkbox" /><input type="checkbox" /><input type="checkbox" /></p>
</body>

</html>

Последний раз редактировалось e1f, 02.12.2009 в 10:18.
Ответить с цитированием