Я бы сказал, оставьте его развернутым в этой ситуации, так как это, похоже, обработчик событий.В обработчике событий почти всегда (в jQuery и в необработанных обработчиках событий JS) вы ожидаете, что this
будет элементом DOM , с которым вы имеете дело...это соглашение, которое я буду придерживаться.
Обычно старайтесь придерживаться принципа наименьшего удивления, когда можете.
Если хотите, вы также можете передать обернутый элемент в качестве параметра функции, например:
$('#something').waitForImages(function(e, jQueryObjectHere) {
$(this).fadeIn(500);
});
... таким образом, вы не делаете чего-то неожиданного, но предоставляете вкусности, если они этого хотят.Я бы ни в коем случае не сказал, что это необходимо , просто удобно.Выше приведен только вариант (на самом деле случайная мысль) ... хотя, если вы выставили это событие как нечто, вы можете .bind()
to, не сделать это, так как они могутсвязывать дополнительные данные и ожидать, что.