Como verificar se um elemento existe na página com jQuery?
Olá a todos! Comecei a estudar jQuery e me deparei com um problema. Tenho um código que deve ocultar um elemento com a classe `.my-block`, mas se esse elemento não existir na página, um erro é exibido no console.
Aqui está meu código:
```javascript
$('.my-block').hide();
```
Quando o elemento não existe — tudo quebra. Tentei escrever assim:
```javascript
if ($('.my-block')) {
$('.my-block').hide();
}
```
Mas isso não funciona, porque `$('.my-block')` sempre retorna um valor truthy, mesmo se não houver elementos. Li que no jQuery é necessário verificar o length da coleção, mas não tenho certeza de como fazer isso corretamente.
Por favor, me digam como verificar corretamente se um elemento existe na página antes de executar alguma ação com ele? Estou interessado especificamente na forma jQuery, sem JavaScript puro.
Obrigado!
<<>>
Forma correta de verificar a existência de um elemento no jQuery
Você está absolutamente certo — $('.my-block') sempre retorna um objeto jQuery, mesmo que
No answers yet.
Faça login para deixar uma resposta