Avatar ·

jQuery中是否有检查页面元素是否存在的函数?

你好!我刚开始学习jQuery,遇到了一个问题。在代码中,我经常需要检查页面上是否存在某个元素,然后再对其进行操作。例如,我写了这样的代码: ```javascript if ($('#my-element')) { $('#my-element').fadeIn(); } ``` 但我注意到,即使页面上没有id="my-element"的元素,这段代码也总是执行。我在控制台中检查过——$('#my-element')返回一个jQuery对象,即使没有找到任何元素。结果就是条件始终为真,因为对象存在,即使它是空的。 我尝试过不同的方法:检查是否为null、undefined,但都不起作用。在jQuery文档中,我没有找到像`exists()`这样的内置方法。我看到有人建议检查集合的长度,但这看起来像是权宜之计。也许有更优雅的解决方案? 请告诉我,如何使用jQuery正确检查页面上是否存在元素?或者,也许我对选择器的工作原理理解有误?