Question
Je ne suis pas sûr d'avoir raté quelque chose, mais cela ne fonctionne pas:
$(this).children('td.threadtitle a').html('thread title');
Cependant cela
$(this).children('td.threadtitle').children('a').html('thread title');
J'essaie simplement de comprendre pourquoi cela se produit. Mais est-ce un bug?
La solution
L'argument de sélecteur de .children
est un filtre . $ (this) .children ('td.threadtitle a')
trouve les noeuds qui correspondent au sélecteur td.threadtitle a
et sont dirigez les enfants de ce
. En supposant que vos td
soient au sein de this
, et non supérieurs ou égaux à eux, cette situation ne se produira jamais.
Je pense que ce que vous recherchez réellement est un sélecteur contextualisé:
$('td.threadtitle a', this).html("Thread title")
qui trouve des éléments qui correspondent à ce sélecteur tant qu'ils se trouvent n'importe où sous this
.
Autres conseils
- Devrait fonctionner. Pouvez-vous télécharger du code afin que nous puissions voir votre code HTML?
- Remarque: si vous voulez
enfants
, vous devez utiliser" td.threadtitle > un "
. Sinon, ce devrait êtrefind ('a')
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow