2009-05-08 20 views

cevap

32
$("table:first > tr:first") 

veya

$("table:first").find("tr:first") 

veya

$("table:first").children("tr:first") 

veya Yani takip soruyu anlamadım eğer

$("table").eq(0).children("tr").eq(0) 

...

tr

veya

$("table").eq(1).children("tr:has(table:eq(2))") 
+0

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 –

+0

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 –

+0

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

0

jQuery özgü olmasa da, bu w3c selectors page bölümündeki seçicileri dom tanıtıldı 3. tablo varsa 2 tablo en herhangi tr s olsun:
$("table:eq(1) tr:has(table:eq(2))") 

çevirir. Çok detaylı ama karmaşık örneklerle dolu.

+0

ve en son jQuery destekler Seçici motoru aracılığıyla, http://wiki.github.com/jeresig/sizzle –

1

jQuery's eq() yöntemini kullanarak, almak istediğiniz öğenin dizinini belirleyebilirsiniz.

$("table:eq(n) tr:eq(n)") 

n varlık ile:
Bu DOM

$('table:eq(1) tr:first') 
+0

aslında 3. tablodaki ilk satırı seçecektir. eq() sıfır tabanlı –

+0

Haklısın Çad, bunu tamamen unutmuş, sabit. – duckyflip

5

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:

$("table:eq(2) tr:eq(4)") 

3 tablonun 5 satırı vardır.

2

@ 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:

$('tr').eq(0) 

Eğer sadece jQuery kullanmak gerekmez değilse seçiciler ve aslında DOM <TR> eleman gerektiren, şunları kullanabilirsiniz: Alternatif

$('table')[0].rows[0] 

:

$('tr')[0] 
İlgili konular