繁体   English   中英

将jquery选择器转换为数组

[英]Convert jquery selectors to array

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

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

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

$('.gridContainers:in-viewport')

这将返回标准选择器。

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

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

$(selector).toArray()

Jquery.toArray()

使用ES6

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

试试FIND方法如下:

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

这将为Array提供所有选定的元素。 希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM