Цитата:
|
В функцию неявно передана коллекция выбранных элементов
|
Неявно? Хм,
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>