¿Cómo compruebo si un elemento existe si el elemento es creado por el método .append()
?
$('elemId').length
no me funciona.
$('elemId').length
no funciona para mí.
Tienes que poner #
antes del id del elemento:
$('#elemId').length
---^
Con JavaScript vainilla, no se necesita el hash (#
) por ejemplo document.getElementById('id_here')
, sin embargo cuando se utiliza jQuery, se necesita poner hash a los elementos de destino basados en id
al igual que CSS.
Intenta comprobar la longitud del selector, si te devuelve algo entonces el elemento debe existir sino no.
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
}
Si tienes una clase en tu elemento, entonces puedes probar lo siguiente:
if( $('.exists_content').hasClass('exists_content') ){
//element available
}