我需要能够将当前选择器存储在当前视口中,然后10秒检查它们是否仍在用户当前视口中。
我的解决方案是将选择器存储在一个数组中,然后在10秒内将旧选择器与新选择器进行比较,看看是否有匹配。如果他们这样做......做某事。
所以我相信使用.each并构建数组,除非有人对此有更优雅的解决方案?
$('.gridContainers:in-viewport')
这将返回标准选择器。
答案 0 :(得分:15)
调用$(selector)返回一个类似数组的jQuery对象,而不是一个真正的JavaScript数组,但是为了他们试图将它转换为实际数组的目的可能是不必要的。
这就是将选择器转换为本机Javascript数组的方式。
$(selector).toArray()
答案 1 :(得分:1)
使用 ES6 :
Array.from($(selector)); // return JS array
答案 2 :(得分:-1)
尝试使用FIND方法如下:
$('element').find('selection');
这会将所有选定元素提供给Array。希望这有帮助