Domanda
Non sono sicuro di aver perso qualcosa ma questo non funziona:
$(this).children('td.threadtitle a').html('thread title');
Comunque sia
$(this).children('td.threadtitle').children('a').html('thread title');
Sto solo cercando di capire perché questo sta accadendo. Ma è un bug?
Soluzione
L'argomento selettore per .children
è un filtro . $ (this) .children ('td.threadtitle a')
trova nodi che corrispondono al selettore td.threadtitle a
e sono diretto figli di questo
. Supponendo che i tuoi threadtitle td
siano all'interno di this
, e non al di sopra o uguali ad esso, questa situazione non accadrà mai.
Penso che ciò che potresti davvero cercare sia un selettore contestualizzato:
$('td.threadtitle a', this).html("Thread title")
che trova elementi che corrispondono a quel selettore fintanto che si verificano ovunque in this
.
Altri suggerimenti
- Dovrebbe funzionare. Puoi caricare del codice in modo che possiamo vedere il tuo HTML?
- Solo una nota: se vuoi
children
, dovresti utilizzare" td.threadtitle > un "
. Altrimenti dovrebbe esserefind ('a')
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow