gpt4 book ai didi

jquery - 检查 jQuery 选择器是否未找到任何结果

转载 作者:行者123 更新时间:2023-12-03 21:28:15 26 4
gpt4 key购买 nike

我习惯了 Prototypejs,如果没有找到元素,$$("selector") 将返回 null。这很方便,因为我可以做到

if ($$("selector")) {}

检查元素是否在 DOM 中。

但是,在 jQuery 中,如果没有找到元素,$(selector) 将返回 [],所以现在我需要这样做:

if ( $(selector).length > 0 )

这使得代码稍微难以阅读。

我的问题:最好的方法是什么?我应该使用 .empty() 和 .any() 等方法扩展 jQuery 对象,还是有内置函数可以执行此操作?

更新:这也适用于 jQuery 上的其他选择器,无论如何,它们应该只返回一个结果(如parent()或closest())

最佳答案

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

用法如下:

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

关于jquery - 检查 jQuery 选择器是否未找到任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com