确定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
这是基本的,现在做你想做的事情。