【发布时间】:2015-09-11 05:00:46
【问题描述】:
通常当我在 chrome 的开发者控制台中运行$(classname) 时,它通常会返回一个相关元素的列表。 (例如$('.img-holder')给我[<img src='https://example.com/image.jpg'>])
但是当我运行这个
它返回一个jQuery.fn.init
这里是 DOM 元素:
为什么不一样?
【问题讨论】:
-
你的页面上有
tile-content类的221个元素吗?如果你扩展[0 ... 99],你会看到什么?也许这正是 Chrome 处理要显示的 100 多个元素的情况的方式。 -
由于您只显示代码的一部分,因此很难判断,但可能是因为您没有关闭 元素,jQuery 正在读取页面上的所有其他内容作为 元素。
-
如果您的页面上至少有 101 个元素,请尝试
$('*:lt(100)'),然后尝试$('*:lt(101)')以查看差异。
标签: jquery google-chrome google-chrome-devtools