Tüm jQuery seçicileri bir dizi nesne döndürür. Bu nesneler her zaman HTML’dekilerle aynı sırada mı? Buna güvenebilir miyim?
Tüm jQuery seçicileri bir dizi nesne döndürür. Bu nesneler her zaman HTML’dekilerle aynı sırada mı? Buna güvenebilir miyim?
Yanıtlar:
Evet. JQuery 1.3.2 sürüm notları ki:
Belge Sırasına Göre İade Edilen Öğeler
Bu, jQuery'nin seçici motorunda yapılan bir değişikliktir ve döndürülen sonuçları, seçicilerin geçirildiği sıra yerine belge sırasına göre yeniden düzenler. Bu değişiklik, Selectors API spesifikasyonuna (ki jQuery, dahili olarak onu destekleyen tarayıcılarda kullanır).
JQuery 1.3'te durum böyle değildi :
"A, b, c" stil seçicilerinin sırası değişebilir. QuerySelectorAll'ı destekleyen tarayıcılar (Safari, Firefox 3.5+, Opera 10+, IE 8+) öğeleri belge sırasına göre döndürür, diğer tarayıcılar (şu anda) bunları belirtilen sırayla döndürür. 1.3.2 ve sonraki sürümlerde, virgülle ayrılmış tüm seçiciler belge sırasına göre döndürülecektir.
Örneğin prevAll () belgelerinde bazı istisnalar olabilir:
"Bir dizi DOM öğesini temsil eden bir jQuery nesnesi verildiğinde, .prevAll () yöntemi DOM ağacındaki bu öğelerin öncülleri arasında arama yapar ve eşleşen öğelerden yeni bir jQuery nesnesi oluşturur; öğeler, en yakın kardeş . "