我需要能够将当前选择器存储在当前视口(viewport)中,然后在 10 秒后检查它们是否仍在用户当前视口(viewport)中。
我的解决方案是将选择器存储在一个数组中,然后在 10 秒内将旧选择器与新选择器进行比较,看看是否匹配。如果他们这样做...做点什么。
所以我相信使用 .each 并构建数组,除非有人对此有更优雅的解决方案?
$('.gridContainers:in-viewport')
这将返回一个标准的选择器。
最佳答案
调用 $(selector) 返回一个类似数组的 jQuery 对象,而不是一个实际的 JavaScript 数组,尽管出于他们试图将其转换为实际数组的目的,可能没有必要。
这就是将选择器变成原生 Javascript 数组的方法。
$(selector).toArray()
关于javascript - 将 jquery 选择器转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354965/