Avatar ·

Existe uma função em jQuery para verificar se um elemento existe na página?

Olá! Comecei a estudar jQuery recentemente e me deparei com um problema. Frequentemente no código preciso verificar se um elemento existe na página antes de fazer algo com ele. Por exemplo, escrevo um código assim: ```javascript if ($('#my-element')) { $('#my-element').fadeIn(); } ``` Mas percebi que esse código sempre é executado, mesmo que o elemento com id="my-element" não exista na página. Verifiquei no console — $('#my-element') retorna um objeto jQuery, mesmo que nada seja encontrado. Acontece que a condição é sempre verdadeira, porque o objeto existe, mesmo que vazio. Tentei várias alternativas: verificar com null, com undefined, mas nada funciona. Na documentação do jQuery não encontrei um método embutido como `exists()`. Vi que alguns sugerem verificar o length da coleção, mas isso parece um hack. Talvez haja uma solução mais elegante? Digam-me, como verificar corretamente se um elemento existe na página usando jQuery? Ou talvez eu esteja entendendo algo errado sobre o funcionamento dos seletores?