Verifique se o elemento existe em jQuery

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

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

Você precisa colocar # antes do ID do elemento:

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

Com baunilha JavaScript, você não precisa do hash ( # ), por exemplo, document.getElementById('id_here') , no entanto, ao usar o jQuery, você precisa colocar o hash nos elementos de destino com base no id assim como o CSS.

Tente verificar o comprimento do seletor, se ele retornar alguma coisa, então o elemento deve 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 } 

Tente isto:

 if ($("#mydiv").length > 0){ // do something here } 

A propriedade length retornará zero se o elemento não existir.

Como faço para verificar se existe um elemento?

 if ($("#mydiv").length){ } 

Se for 0 , será avaliado como false , mais do que isso é true .

Não há necessidade de um maior que, menos que a comparação.

seu elemId como o próprio nome sugere, é um atributo Id , estes são tudo que você pode fazer para verificar se existe:

Baunilha JavaScript: no caso de você ter seletores mais avançados:

 //you can use it for more advanced selectors if(document.querySelectorAll("#elemId").length){} if(document.querySelector("#elemId")){} //you can use it if your selector has only an Id attribute if(document.getElementById("elemId")){} 

jQuery:

 if(jQuery("#elemId").length){} 

Você também pode usar a notação de matriz e verificar o primeiro elemento. O primeiro elemento de uma matriz ou coleção vazia é simplesmente undefined , de modo que você obtém o comportamento “normal” do javascript / falsy:

 var el = $('body')[0]; if (el) { console.log('element found', el); } if (!el) { console.log('no element found'); } 

Você pode usar o JS nativo para testar a existência de um object:

 if (document.getElementById('elemId') instanceof Object){ // do something here } 

Não se esqueça, o jQuery nada mais é do que um wrapper sofisticado (e muito útil) em torno de comandos e propriedades nativos do Javascript

Se você tem uma class no seu elemento, então você pode tentar o seguinte:

 if( $('.exists_content').hasClass('exists_content') ){ //element available }