Determinar si jQuery no ha encontrado ningún elemento.

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 el ID especificado no existe, la siguiente statement me da: [object Object]

 alert($("#idThatDoesnotexist")); 

$('#idThatDoesnotexist').length es lo que está buscando. (Si no encuentra nada, esto será === 0 ). Entonces, su statement condicional probablemente debería ser:

  if ($ ('# id'). length) {/ * code si se encuentra * /} else {/ * code si no se encuentra * /} 

Se obtiene un objeto devuelto de esa alerta porque jQuery (casi) siempre devuelve el “objeto jQuery” cuando lo usa, que es un envoltorio para los elementos que jQuery encontró que permiten el encadenamiento de métodos.

Futuraprime tiene razón, pero puedes acortar tu syntax haciendo lo siguiente:

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

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

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

Este es el básico, ahora haz lo que quieras.