5

現在のセレクターを現在のビューポートに保存してから、10秒以内にユーザーの現在のビューポートにあるかどうかを確認する必要があります。

これに対する私の解決策は、セレクターを配列に格納し、10秒以内に古いセレクターを新しいセレクターと比較して、一致するものがあるかどうかを確認することでした。もしそうなら...何かをしなさい。

だから私は、誰かがこれに対するよりエレガントな解決策を持っていない限り、.eachを使用して配列を構築すると信じていますか?

$('.gridContainers:in-viewport')

これにより、標準のセレクターが返されます。

4

3 に答える 3

16

$(selector)を呼び出すと、実際のJavaScript配列ではなく、配列のようなjQueryオブジェクトが返されますが、実際の配列に変換しようとしている目的では不要な場合があります。

これは、セレクターをネイティブのJavascript配列に変える方法です。

$(selector).toArray()

Jquery.toArray()

于 2012-09-10T15:39:37.130 に答える
1

ES6の場合

Array.from($(selector)); // return JS array 
于 2016-08-05T10:52:00.553 に答える
0

以下のようにFINDメソッドを試してください。

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

これにより、選択したすべての要素が配列に渡されます。お役に立てれば

于 2012-09-10T15:45:27.090 に答える