javascript - 在 jQuery 中查找回退元素

标签 javascript jquery jquery-selectors

JavaScript 有非常好的回退和默认语法,只要不成功的调用返回一个假值:

var element = findElement() || findSomeOtherElement() || makeALastAttempt();

然而,jQuery 选择器即使在它们为空时也是真实的。
如果说“我想要这个选择器中的元素,如果它不存在,那么就是那个选择器中的元素”,有没有一种优雅的方式?

最佳答案

如果您只需要一个元素,您可以这样做:

var element = $(findElement()[0] || findSomeOtherElement()[0] || makeALastAttempt()[0]);

关于javascript - 在 jQuery 中查找回退元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228464/

相关文章:

javascript - 无法在 IE10 中创建 IndexedDB 数据库

javascript - jQuery 的克隆元素在被删除并附加到容器两次后丢失点击事件

javascript - 如何在 javascript 中迭代 xml 元素的直接子元素,保存特定属性的值?

javascript - 使用 jquery 根据输入文本框更改和显示 [删除/添加] 可用选项

javascript - jquery选择器按宽度

javascript - WordPress 主题 - 删除未使用的 css

javascript - 如何从已加载的图像 (<img>) 创建 HTML 5 文件?

javascript - 禁用 mysql 的时间选择器

javascript - 在旋转图像上放置图标/文本

javascript - jQuery 试图根据另一个选择选项的结果获取一个选择选项的值