1210 votos

Comprobar si el elemento existe en jQuery

¿Cómo puedo comprobar si un elemento existe si el elemento es creado por .append() método? $('elemId').length no funciona para mí.

1680voto

Sarfraz Puntos 168484

$('elemId').lengthNo funciona para mí.

Tienes que poner # antes de id de elemento:

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

Con vainilla JavaScript, usted no necesita el hash ( # ) por ejemplo document.getElementById('id_here') , sin embargo, cuando se usa jQuery, tienes que poner hachís a elementos objetivo basados en id como CSS.

356voto

Tapan kumar Puntos 877

Trate de comprobar la longitud del selector, si te devuelve algo entonces el elemento debe existe no es otra cosa.

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
}

130voto

Gaurav123 Puntos 713

Pruebe esto:

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

la propiedad length volverá a cero si el elemento no existe.

Gracias,

27voto

Mehran Hatami Puntos 4493

tu elemId como su nombre lo indica, es un Id atributo, son todo lo que puedes hacer para comprobar si existe:

Vainilla JavaScript: en caso de más ha avanzado los selectores:

//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId") != null){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId") != null){}

jQuery:

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

6voto

Saulo P Puntos 93

Puede utilizar !! como una doble negación para verificar si existe el elemento. Por ejemplo:

if (!! $('#anElementId')) {
   // element exists...
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: