18
HTML sayfamda birden fazla tablonun varsa ('id' niteliği olmadan), bu nedenle jQuery seçicilerini kullanarak ilk tablonun veya belirli bir tablonun ilk sırasını nasıl seçebilirim?JQuery'yi kullanarak bir html sayfasındaki ilk tablonun ilk sırasını nasıl seçilir?
Teşekkürler Chad, onun çalışması (sadece ikinci seçenek). Ancak bir sonraki soru, eğer 3 tablo içeriyorsa sayfamdaki ikinci tablonun herhangi bir satırını seçmek istiyorsam.Önerdiğin komut sadece ilk veya son tablo için başarılı; ara masalar ne olacak? Teşekkürler –
jQuery gerçekten esnektir ve doğru örnekler sunmak için html yapınızı görmem gerekir. Örneğin, tablonuzda
etiketler varsa kodumdaki ilk örnek çalışmaz. Lütfen bazı örnek HTML'leri gönderin ve –seçicilerini yükseltebilirim .children ("tr: first") 'için' .find ('> tbody> tr,> tr') 'türetilmesini öneririm. Tüm tabloları tweet ve bazı yok (http://stackoverflow.com/questions/1858267/how-to-find-tr-inside-table-with-depth-1) – user568458
çevirir. Çok detaylı ama karmaşık örneklerle dolu.
kaynak
2009-05-08 09:50:18 Josh
ve en son jQuery destekler Seçici motoru aracılığıyla, http://wiki.github.com/jeresig/sizzle –
jQuery's
eq()
yöntemini kullanarak, almak istediğiniz öğenin dizinini belirleyebilirsiniz.n varlık ile:
Bu DOM
kaynak
2009-05-08 09:59:58 duckyflip
aslında 3. tablodaki ilk satırı seçecektir. eq() sıfır tabanlı –
Haklısın Çad, bunu tamamen unutmuş, sabit. – duckyflip
kaynak
2009-05-08 10:12:14 svinto
Eğer n'inci tabloda n'inci satırı seçmek için kullanabileceği bir şey bulundu, ikinci tablonun ilk satırını seçer tablonun sıfır tabanlı indeksi veya tr.
Örnek:
3 tablonun 5 satırı vardır.
kaynak
2009-05-08 10:30:06
@ svinto'nun yanıtı, bunu başarmanın en kısa, en hızlı ve en kolay yoludur. Eğer konum gerçekten ( döngü keyfi bir kompleks içinde seçilmesi örneğin) performansı ile ilgili, bu büyük olasılıkla biraz daha hızlı olarak kanıtlamak olabilir:
Eğer sadece jQuery kullanmak gerekmez değilse seçiciler ve aslında DOM
<TR>
eleman gerektiren, şunları kullanabilirsiniz: Alternatif:
kaynak
2010-01-21 10:27:30 WynandB
İlgili konular