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