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?