Jestem nowy do jQuery i próbuję wybrać komórki w table. Mój stół ma na przykład 3 Cols z 3 komórkami.

Próbuję więc wybrać pierwszą komórkę pierwszego rzędu, na przykład, na przykład:

$("#table tr:eq(0) td:eq(0)") 

Ale nie działa! Jaki jest właściwy sposób?

0
user898741 15 grudzień 2011, 16:58

3 odpowiedzi

Najlepsza odpowiedź

Jesteś pewien, że twój stół ma identyfikator stołu? Lub jeśli twój selektor nie ma w nim #.

Jeśli twoja tabela nie ma identyfikatora tabeli i chcesz wybrać przez zmienną, selektor

$("table tr:eq(0) td:eq(0)");

Powinno działać. Możesz także napisać go w inny sposób, takich jak:

$("table tr:first td:first");

Myślę, że problem może być tym, że masz jednak tam błędne hash;)

0
SpaceBison 15 grudzień 2011, 13:10

Spróbuj dodać to, aby upewnić się, że nie działa (lub jest)

$("#table tr:eq(0) td:eq(0)").css('background','red').otherStuff();

Czy twój stół ma identyfikator table? Próbować:

$("table tr:eq(0) td:eq(0)").css('background','red').otherStuff();

0
Richard 15 grudzień 2011, 13:09

Możesz spróbować użyć tego:

$("#table tr:nth-child(0) td:nth-child(0)")

Jednak nie testowałem.

Edytuj: NTH-dziecko jest 1 indeksowane. Więc powinno być nth-dziecko (1).

0
Martin-Mueller 15 grudzień 2011, 13:14