Благодарю за ответы!
Сообщение от BETEPAH
|
это неправильное ожидание. Плагин выполнится в любом случае после filter. Просто в случае неподходящего класса плагин на входе получит объект нулевой длины.
http://jsfiddle.net/1xe4ea45/
Проверяйте длину в начале плагина и делайте return если она нулевая.
ИМХО
|
Почти так и сделал:
if (this.val() === undefined){
return;
}
Что касается if, то основной код, как мне кажется, получится сильно громоздким если в каждом if будет около 15 строк. Поэтому стараюсь все сделать с использованием плагинов и процедур, да, и править легче.
Рони, Ваш совет также помог - с input все работает!
Еще раз, всем спасибо!