gpt4 book ai didi

jquery - 何时以及为何使用 jQuery 检查元素是否存在

转载 作者:行者123 更新时间:2023-12-01 02:59:37 24 4
gpt4 key购买 nike

我最近编写了一个小脚本,对无序列表进行了简单的显示/隐藏操作。

根据我的理解,如果相关元素存在(因此如果它是“true”),jQuery 只会执行一个函数。因此,没有任何实际理由去检查元素的长度是否大于 0,是否有一个父节点,即 body 等等。对吗?

如果上述内容准确,那么这样的检查实际上什么时候会有帮助?

http://jsbin.com/ehicik/1/edit

最佳答案

这是正确的,jQuery 只会尝试调用的方法(如果存在)。

但是使用:

if($("#someElement").length) { ... Do Stuff };

如果您正在混合使用 jQuery 和 JavaScript,这会非常有用 - 我发现您通常无法使用 jQuery 实现所有目标,并且如果您尝试对不存在的对象进行 JavaScript 操作,则会出现脚本错误。

例如,我希望从“帐单地址”复制“送货地址” - 但如果产品可送货(下载的产品不需要送货),我的页面只会呈现“送货地址” - 所以我检查是否“送货”在我用 jQuery 做任何进一步的工作之前,地址”就已经存在了。

这只是一个粗略的示例,我很感激您也可以不渲染 jQuery 按钮 - 也就是说,如果您有一个中央 .js 文件,它会更相关,因为您可能有一些更通用的 JS 将尝试在每个页面上运行。

这就是我检查是否存在对象的时候。

关于jquery - 何时以及为何使用 jQuery 检查元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528674/

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