检测jQuery Select 器是否返回空对象的最佳方式是什么. 如果您这样做,请执行以下操作:

alert($('#notAnElement'));

你得到了[object],所以我现在的做法是:

alert($('#notAnElement').get(0));

它会写"未定义",所以你可以判断一下.但这似乎很糟糕.还有别的路吗?

推荐答案

我最喜欢的是用这个小小的方便扩展jQuery:

$.fn.exists = function () {
    return this.length !== 0;
}

用法如下:

$("#notAnElement").exists();

比使用长度更明确.

Jquery相关问答推荐

如何根据另一个 radio Select 并切换?

5 秒后关闭 jQuery 弹出模式

如何在外部JS文件中使用带有参数的laravel路由

jQuery 或 JavaScript 中的$符号是什么意思?

将 jquery 元素转换为 html 元素

使用 jQuery click 处理锚点 onClick()

当有多个具有相同 ID 值的元素时,jQuery 是如何工作的?

lodash debounce 在匿名函数中不起作用

如何重新启用 event.preventDefault?

使用 jQuery DataTables 时禁用最后一列的排序

使用 Javascript|jQuery 删除特定的内联样式

DataTables:无法读取未定义的属性长度

好处和.在本地托管 jQuery 的trap

jQuery表格行中的每个循环

在 bootstrap 弹出窗口中包含表单?

图片转Base64

如何淡出显示:inline-block

如何在jQuery中 Select 最后一个子元素?

如何使用 bootstrap 中的 selectpicker 插件在 Select 时设置选定值

如何判断值是否为 JSON 对象?