$(this) необходимо кешировать, ибо он вызывается 100500 раз и каждый раз дергается дом, это очень затратная операция

var self = $(this) и потом везде используем self