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?

È stato utile?

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

  1. Dovrebbe funzionare. Puoi caricare del codice in modo che possiamo vedere il tuo HTML?
  2. Solo una nota: se vuoi children , dovresti utilizzare " td.threadtitle > un " . Altrimenti dovrebbe essere find ('a') .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top