Uso de 'isto' em fechamento
Estou apenas curioso ... como eu deveria usar 'this' dentro de uma função jQuery?
Por exemplo, se eu tenho algum código como este ...
headEl.find("form.blog-search input").focus(function() {
$(this).next("span").animate({opacity:1}, 200);
})
Ele funciona bem, no entanto, quando linting eu recebo o aviso de "Uso de 'isto'em fechamento".
Isso é algo que eu deveria simplesmente ignorar, ou há algo que eu possa fazer para não apenas solucionar o aviso, mas melhorar meu código?
Atualizar:
Com base no comentário de Kevin B abaixo, eu mudei o código para
headEl.find("form.blog-search input").on('focus', function(event) {
$(event.target).next("span").animate({opacity:1}, 200);
})
O que funciona como esperado ... agora estou apenas curioso, quais são as desvantagens deste método e quando ele deve ser usado em favor dethis
ou vice-versa?