Сообщение от балерун
|
Я знаю. Мануал читал. Вот, что я делаю:
есть несколько селектов (<select>), которые надо заполнить значениями. Для этого я создал функцию populate, которой в качестве первого аргумента передается массив селектов. Для этого достаточно и простого each. Так раньше и было. Потом понадобилось, чтоб в этих селектах устанавливалось значением по умолчанию. Но! Это надо не всегда. Поэтому вторым параметром в функцию populate я передаю true, когда надо устанавливать дефолтные значения и ничего не передаю, когда не надо.
Вот соб-сно поэтому и стал использовать функцию вместо each. Если можно это будет сделать с помощью each, я только за. Опыта у меня мало, так что может быть делаю глупые ошибки.
|
В функции внутри each почти так же доступны все переменные как и за ее пределами, т.е. одна из возможностей передать дополнительные параметры, будет выглядеть так:
var param = 'Я параметр!';
$('селектор').each(function(){alert(param);})
Конечно это будет рабочий но не самый правильный способ, так как нет инкапсуляции, но для ее реализации есть достаточно методов.