tiene saber que hizo hecho existe elemento dio detectar con capturar atributo jquery css-selectors

jquery - que - saber si existe un elemento javascript



Determinar si jQuery no ha encontrado ningĂșn elemento (4)

Estoy usando los selectores de jQuery, especialmente el selector de id.

$("#elementId")...

¿Cómo debo determinar si jQuery ha encontrado el elemento o no? Incluso si el elemento con la identificación especificada no existe, la siguiente declaración me dará: [object Object]

alert($("#idThatDoesnotexist"));


Futuraprime tiene razón, pero puede acortar su sintaxis haciendo lo siguiente:

if ($("#id").length) { //at least one element was found } else { //no elements found }


$(''#idThatDoesnotexist'').length es lo que estás buscando. (Si no encuentra nada, esto será === 0 ). Por lo tanto, su enunciado condicional probablemente sea:

if($(''#id'').length) { /* code if found */ } else { /* code if not found */ }

Obtendrá un objeto devuelto por esa alerta porque jQuery (casi) siempre devuelve el "objeto jQuery" cuando lo usa, que es un contenedor para los elementos encontrados de jQuery que permite el encadenamiento de métodos.


!$.isEmptyObject($.find(''#id''))

Esto devolverá verdadero si el elemento existe y falso si no.


$(''#my_selector'').length > 0 $(''#my_selector'').get(0) !== undefined $(''#my_selector'')[0] !== undefined

Esto es básico, ahora haz lo que quieras.