Я отмечаю, что рекомендуется использовать именованные функции при привязке обработчика события к событию javascript. Как это сделать, когда моей функции необходимо передать объект this
?
Например, как я могу заменить анонимную функцию ниже, вызвав непосредственно doFancyStuff
:
$(document).on('change', 'input.fancy-textbox', function () {
doFancyStuff($(this));
});
function doFancyStuff($textbox) {
// fanciness
}
Дополнительные баллы, если вы укажете другие соглашения, которые я мог бы нарушить с приведенным выше кодом.
Чтобы уточнить, я хочу вызвать метод doFancyStuff()
в моем примере из нескольких мест, иначе да, я мог бы просто сделать что-то вроде этого:
$(document).on('change', 'input.fancy-textbox', doFancyStuff);
function doFancyStuff() {
var $textbox = $(this);
// fanciness
}