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?

Était-ce utile?

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

  1. Devrait fonctionner. Pouvez-vous télécharger du code afin que nous puissions voir votre code HTML?
  2. Remarque: si vous voulez enfants , vous devez utiliser " td.threadtitle > un ". Sinon, ce devrait être find ('a') .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top