确定jQuery是否没有find任何元素

我正在使用jQuery的select器,尤其是idselect器:

$("#elementId")... 

我应该如何确定jQuery是否已经find元素? 即使如果具有指定ID的元素不存在,下一个语句给我: [object Object]

 alert($("#idThatDoesnotexist")); 

$('#idThatDoesnotexist').length是你要找的。 (如果没有find,这将=== 0 。所以你的条件语句应该是:

  if($('#id')。length){/ *代码如果find* /} else {/ *代码如果找不到* /} 

由于jQuery(几乎)在使用它时总是返回“jQuery对象”,这是jQuery的元素的包装器,发现允许方法链接。

Futuraprime是正确的,但可以通过执行以下操作来缩短语法:

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

如果元素存在,则返回true,否则返回false。

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

这是基本的,现在做你想做的事情。