Como pegar primeira td?

325 views
Skip to first unread message

Jean

unread,
Oct 11, 2007, 3:53:15 PM10/11/07
to jque...@googlegroups.com
Eh o seguinte moçada etsou trabalhando com outra coisa agora, mas uma
coisa que eu vou precisar po futuro e ainda não consegui fazer aqui eh
como pegar o 1ro TD dentro de um TR q contenha um TD.esta_classe ??
eu pensei no :first mas ele eh somente o primeiro assim como o eq(0)
e não o primeiro de cada td dentro do tr

--

[]´s Jean
www.suissa.info

Ethereal Agency
www.etherealagency.com

Rafael Santos

unread,
Oct 15, 2007, 12:11:53 PM10/15/07
to jque...@googlegroups.com
if ( $("tr td.classe").size() > 0 ){
    algo = $("tr td:first");
}

Não é isto daqui. ??

--
Rafael Santos Sá :: webdeveloper
www.rafael-santos.com

Jean

unread,
Oct 15, 2007, 1:02:56 PM10/15/07
to jque...@googlegroups.com
o :first asism não pega a primeira td de cada tr e como o esquema é um
pouquinho mais complicado então o q eu fiz foi. Esse script busca numa
pagina com inumeros resultados os valores corretos para posterior
inserção no banco se fosse com click ia se rum event delegation
hehehhe
Fiz aqui para testar mesmo, provavelmente eu substitua esses ifs por um switch
pegando o valor da classe para testar

$("tr > td").each(function(){
var $this = $(this);
if($this.hasClass("text_resultado_topo_registro1")){
console.log("Academia com destaque: "+$(this).text());
}
if($this.hasClass("text_registro")){
if($(this).attr("colspan")){
console.log("Tel: "+$(this).text());
}
else
console.log("Desc: "+$(this).text());
}
if($this.hasClass("text_registro_end")){
console.log("End: "+$(this).text());
}
if($this.hasClass("text_resultado_ib")){
if($(this).is(":first-child")){
console.log("Academia sem destaque: "+$(this).text());
}
else {
console.log("Telefone: "+trim($(this).text()));
}
}//fim class resultado
else if($this.hasClass("text_endereco_ib") && trim($this.text()) != "")
console.log("Endereço: "+trim($(this).text()));
});

Luciano Soares

unread,
Oct 16, 2007, 10:26:30 AM10/16/07
to jque...@googlegroups.com
 Jean não olhei o codigo que vc fez, mas tem uma funcao do proprio css que e utilizada pelo jquery qe pegaria o primneiro td detro de sua tr.

 A função é o nth-child. Explicação dela: A CSS selector such as $('div:nth-child(1)') gets any div that is the first child of its parent. Ou seja, pega qualquer div que seja o primeiro filho de seu pai.

 De maneira melhor explicada:

 $("tr").find("td:nth-child(1)").filter(".estaclasse");

 Não sei se isso funciona pois não testei. A idéia seria mesmo passar qual o funcionamento deste seletor. Ele vai pegar o irmao especifico filho de um mesmo pai, que no caso é uma tr.

 Não esquecer que o primeiro irmao é o 1 e não o 0.

Em 15/10/07, Jean <jnasc...@gmail.com> escreveu:

Jean

unread,
Oct 16, 2007, 11:23:29 AM10/16/07
to jque...@googlegroups.com
Obrigado eu ja tinha lido o conteúdo porém como ja tinha dado um jeito
deixei quieto ehehhe
Reply all
Reply to author
Forward
0 new messages