Возможно ли это сделать из класса?
$ ("#" + поле) .click (this.validate);
«this.validate» проблематично. JavaScript не имеет связанных методов, поэтому, когда вы передаете эту ссылку, он указывает только на простую функцию. При вызове «это» будет установлено неправильно. См. ALA для довольно подробного обсуждения проблемы потери связывания.
Некоторые фреймворки предоставляют встроенную функциональность привязки методов; jQuery этого не делает, поскольку он имеет тенденцию концентрироваться больше на замыканиях, чем на объектах JavaScript. В любом случае создать связывающую оболочку с помощью замыкания довольно просто; Ответ Андрея - обычный подход для пользователей jQuery.
Единственное, на что нужно обращать внимание с замыканиями для обработчиков событий (независимо от того, используете вы jQuery или нет), это то, что это вызывает утечку памяти в IE. Для простых, недолговечных веб-страниц вам может быть все равно.