Verificar se existe elemento em jQuery

Como posso verificar se um elemento existe se o elemento é criado pelo método .append()? $('elemId').length não'não funciona para mim.

Solução

$('elemId').length não funciona para me.

Você precisa colocar # antes da identificação do elemento:

$('#elemId').length
---^

Com vanilla JavaScript, você não precisa do hash (#) e.g. document.getElementById('id_here') , no entanto, ao utilizar jQuery, você precisa colocar o hash para os elementos do alvo baseado no id, assim como o CSS.

Comentários (7)

Tente verificar o comprimento do selector, se ele lhe devolver alguma coisa, então o elemento tem de existir ou não.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}

 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}
Comentários (4)

Se você tem uma aula sobre o seu elemento, então você pode tentar o seguinte:

if( $('.exists_content').hasClass('exists_content') ){
 //element available
}
Comentários (2)