将jquery选择器转换为数组

时间:2012-09-10 15:37:57

标签: javascript jquery arrays selector

我需要能够将当前选择器存储在当前视口中,然后10秒检查它们是否仍在用户当前视口中。

我的解决方案是将选择器存储在一个数组中,然后在10秒内将旧选择器与新选择器进行比较,看看是否有匹配。如果他们这样做......做某事。

所以我相信使用.each并构建数组,除非有人对此有更优雅的解决方案?

$('.gridContainers:in-viewport')

这将返回标准选择器。

3 个答案:

答案 0 :(得分:15)

调用$(selector)返回一个类似数组的jQuery对象,而不是一个真正的JavaScript数组,但是为了他们试图将它转换为实际数组的目的可能是不必要的。

这就是将选择器转换为本机Javascript数组的方式。

$(selector).toArray()

Jquery.toArray()

答案 1 :(得分:1)

使用 ES6

Array.from($(selector)); // return JS array 

答案 2 :(得分:-1)

尝试使用FIND方法如下:

$('element').find('selection');

这会将所有选定元素提供给Array。希望这有帮助