ama hepsi, aşağıdaki html var sınıf, ama "ilk" sınıfı tutan kimse, herhangi bir düşünce?jQuery seçici küçük bir jQuery seçiciler sorum var ilk
cevap
$('.member-info:not(.first)').hide();
Bu first
sınıfla unsurları dışlamak için not-selector
(docs) kullanır.
Veya first
sınıfın amacı ilk tespit etmek basitçe ise
$('.member-info').slice(1).hide();
Bu ikinci maçında başlayan bir dizi döndürmek için slice()
(docs) yöntemini kullanır.
+1 dilim() daha hızlı olacak çünkü jQuery öğesinin bir öğeyi bir diziden kaldırması değil. – Keltex
@Keltex: Katılıyorum. İlk sınıfın her zaman sette ilk maçta olduğu sürece, bir dilim yapmak gitmek için bir yol olacaktır. – user113716
@Keltex true, ancak daha net olanı seçilmelidir, çünkü sınıf seçimi herhangi bir etki yaratamaz. (Her zaman performansla ilgili olduğunda, önce ve sonra profili) – cobbal
Bu, sorunuzu tam olarak yanıtlayamıyor, ancak ilk eşleştirilen öğeyi gt kullanarak atlayabilirsiniz. Örneğin
:
$('div.member-info:gt(0)')
Teşekkürler @ Jon- bu bana biraz yardımcı oldu. Neden diğerlerinin olmadığından emin değilim. –
:not() selector'u kullanın. Örneğin:
$(".member-info:not(first)").hide();
ilk Eğer denemek gerçekten her zaman ilk çocuğu yaklaşık $('.member-info').not('.first').hide();
. Ancak, elemem için öğemi işaretleyen first
adlı bir sınıf uygun bir şekilde elimde yoktu. Aklıma gelen
$('.member-info:not(:first)');//grab all .member-info except the first match
Ben de bu konuda nasıl geldi
$(".member-info:not(member-info:first)").hide();
$(".member-info:not('.first')").hide();
$(".member-info").filter(":not('.first')").hide();
$('.member-info').not('.first').hide();
$(".member-info:not(:first)").hide();
$(".member-info").filter(":not(':first')").hide();
$('.member-info').not(':first').hide();
$(".member-info:not(:eq(0))").hide();
$(".member-info").filter(":not(':eq(0)')").hide();
$(".member-info").not(":eq(0)").hide();
$(".member-info:not(:lt(1))").hide();
$(".member-info").filter(":not(':lt(1)')").hide();
$(".member-info").not(":lt(1)").hide();
$(".member-info:gt(0)").hide();
$(".member-info").filter(':gt(0)').hide();
$(".member-info").slice(1).hide();
tüm olası yolları: İşte bu örnekte bağlamında seçicinin için kullanılan çözüm oldu. Ayrıca bazı beklenmedik sonuçlar bulabileceğiniz JavaScript performance comparison'u da yaptım.
Bu örneklerin tümü v1.10. * JQuery ile çalışır.
Çoğu kez bu hızlı $(".member-info").slice(1).hide();
ve ilgili değil, beyin fırtınası cevap benziyor
@AuthorProxy
, @David Thomas
ve@Maximilian Ehlers
hepsi çok hızlı ve çok okunabilir bir çözümdür cevaplarında $('.member-info').not('.first').hide();
düşündürmektedir.Çünkü jQuery seçiciler değerlendirilir yol
sağdan sola-aslında bu değerlendirmenin hızı yavaşlar oldukça okunaklı ".member-info:not(.first)"
. örneğin
:
hızlı ve kolay anlaşılır çözelti gerçekten işlev sürüm .not(".first")
hatta sadece .not(":first")
kullanıyor İlgili seçiciler
$(".member-info").not(".first").hide(); // Class selector
veya
$(".member-info").not(":first").hide(); // Positional selector
JSPerf:http://jsperf.com/fastest-way-to-select-all-expect-the-first-one/6
.not(':first')
slice(1)
daha sadece birkaç puan daha yavaştır, ancak tüm ilki hariç istediğim" olarak çok okunabilir ".
- 1. YUI'da jQuery gibi seçiciler var mı?
- 2. css seçiciler jquery ile
- 3. İçiçe jQuery Seçiciler
- 4. JQuery birleştirmek nitelik seçiciler
- 5. Bir jQuery seçici
- 6. Java XML ayrıştırma için jQuery gibi seçiciler var mı?
- 7. Bir jquery seçici
- 8. jQuery Seçici
- 9. jQuery seçiciler ve HTML5 veriye *
- 10. jQuery seçici
- 11. jQuery seçici
- 12. Jquery ile otomatik ajax seçiciler
- 13. jQuery seçiciler: multiselect vs select
- 14. jQuery "this" artı diğer seçiciler?
- 15. JQuery Alt Seçici soru
- 16. jQuery Hafta Seçici
- 17. IE8'de jQuery seçici
- 18. jQuery seçici içeriği
- 19. jQuery özniteliği seçici değişkeni
- 20. JQuery CSS Seçici e.fn.e.init
- 21. JQuery değer seçici
- 22. jQuery seçici joker
- 23. Jquery gibi seçici Haskell
- 24. jquery iç içe seçici
- 25. jQuery: "Seçici yok" mu?
- 26. Göreceli bir jQuery seçici gibi bir şey var mı?
- 27. jQuery: özyinelemeli bir çocuk seçici oluşturmanın bir yolu var mı?
- 28. jQuery seçici ile garip bir sorun
- 29. şunları belirtiyor: İlk olarak jquery seçici yardımında performans?
- 30. jquery: en yakın ('h3') seçici?
olası bir kopyası [jQuery tüm hariç ilkini seçin] (http://stackoverflow.com/questions/2259393/jquery-select-all-except-first) – bwright
Her ikisinden de [all-elements-of-the-first ] (https://stackoverflow.com/q/2259393/673991) veya [all-elements-in-a-class] (https://stackoverflow.com/q/4614120/673991). Her iki şekilde de, bu soru, özellikle "ilk" ilk öğenin sınıfını adlandırarak kafa karıştırıcıdır. Bu yüzden cevaplar şunları içerir: '':: (: önce) ''ve'': değil (.first) ''ve hatta' ': değil (ilk)''! –