2016-04-15 16 views
1

So begegne ich oft dieser Situation und ich möchte einen besseren Weg finden. Ich verwende die Namenskonvention, die meinen jQuery-Elementen vorangestellt ist, mit $, so dass ich sie von DOM-Elementen unterscheiden kann. Zum Beispiel ist die folgende:Wie bekomme ich das k-te Element in einem jQuery-Set ... Wie ein JQUERY-Element

$pointers = $('#pointer-box div.pointer'); 

Das Problem mit diesem ist, wenn ich die dritte im Ergebnis als jQuery erhalten möchten, habe ich

$($pointers[2]) 

, die umständlich sieht zu tun. Es sei denn, es gibt einen besseren Weg, dies zu tun?

Antwort

3

Sie können mit .eq() jQuery Methode

$pointers = $('#pointer-box div.pointer'); 

var element=$pointers.eq(2); 

ein jQuery Objekt gegeben, dass eine Reihe von DOM-Elemente darstellt, die .EQ() Methode innerhalb , dass ein neues Objekt jQuery von einem Element konstruiert eingestellt. Der mitgelieferte Index identifiziert die Position dieses Elements im Set.

+1

Noch nie von .eq() gehört, obwohl jQuery schon lange benutzt wurde. Kudos –

Verwandte Themen