2012-11-08 14 views
5

Belirli bir sırada jQuery nesnesine öğeler eklemeye çalışıyorum. Bununla birlikte, sonuç kümesi DOM ağacıyla aynı şekilde sıralanır. Örneğin:jQuery eşleşimli kümeye eklenen öğelerin sırası nasıl korunur?

<div>one</div> 
<span>two</span> 
<p>three</p> 

... 

var $result = $("span").add("p").add("div"); 

I $ Sonuç [0] [1] ve p, ve açıklık, $ sonucu olan bir sonuç kümesi istiyoruz. Ancak, DOM'deki ile aynı şekilde sipariş edilir.

.add()? Dan başka niyetle beklediğim gibi bir jQuery nesnesi oluşturmanın başka bir yolu var mı?

Sipariş vermek için onlara bazı veri özelliği atayabileceğimin ve sonuç kümemi bu şekilde sıralayabileceğimin farkındayım. Ancak, bu benim app içinde düzinelerce kez gerçekleşmesi gerekecek ve sipariş veri değerleri atamak ve her seferinde sıralama yapmak gerçekten çok çirkin olacak ve uygulamak için çok uzun sürecek.

+0

Belki de neden buna ihtiyacınız olduğunu da dahil edebilirsiniz. Düşündüğünüz başka bir alternatif var. –

+1

Belki de bunu yanlış bir şekilde düşünüyorsun. Bir sipariş listesi istiyorsanız, bir dizi kullanın. Bir jQuery kümesi bir settir (yani, sırasız). Küme üzerinde bir eylem gerçekleştirdiğinizde, hangi sırada olduğunu neden umursuyorsunuz? – Avi

+0

@Avram aslında, bir JQuery kümesi, bir Array gibi (yerel bir Array taslağını taklit eder) düzenlenir. – David

cevap

İlgili konular