2009-06-17 11 views
0

J'essaye de préfixer quelque chose à un LI, hébergé dans un #container #boxes #third li a mais il ne fonctionne pas tout à fait.jQuery remplacerAvec, ajouter, préfixer ne fonctionne pas

J'utilise le code suivant:

$('#container #boxes #third li a').append(kevintext); 

Mais chaque fois que je fais cela, rien ne se passe. Vous pouvez voir le code en action sur mon testing page ici. Parce que cela n'a pas fonctionné, j'ai essayé autre chose: pour remplacer un span dans mon pied de page avec un autre texte (donc les gens avec JavaScript désactivé ne verront pas "survoler moi" et essayer de planer).

J'ai utilisé le code suivant:

$('#footer span').replaceWith('<i>For design info, mouse over me.</i>'); 

Cela ne fonctionne pas non plus, donc je pense cela a probablement quelque chose à voir avec mon code, et peut-être un correctif résoudre les problèmes?

S'il vous plaît aider.

+0

Il serait utile que vous preniez le temps de créer un cas de test simple. – albertein

+0

Je viens de lancer $ ('# third li a'). Append ('test'); et il a ajouté le test aux 3 éléments de la liste dans le dernier bloc. –

Répondre

4

Ce que vous avez devrait fonctionner. La principale raison pour laquelle ce n'est probablement pas parce que (au moins par le regard rapide que j'ai pris à assets/script.js) vous essayez d'exécuter ceci en dehors de $ (document) .ready() - sans encapsuler votre code dans cette fonction (ce que vous avez fait pour une autre partie) les éléments n'auront pas encore été créés, donc à ce moment rien ne se passera.

+1

+1 - Fait sens – karim79

+0

Oh; J'ai toujours pensé qu'une fois que document.ready était lancé, cela signifiait que la page était finie et donc que vous ne pouviez rien ajouter. –

+0

Cela rendrait beaucoup de sites Web impossibles à faire :) Tout document.ready est d'attendre que l'arborescence DOM soit prête pour que vous puissiez faire des sélections sur les éléments de votre page. Puisque vous ajoutez du contenu dans un endroit spécifique, vous devez attendre que le DOM soit prêt pour que vous puissiez trouver l'endroit spécifique. –

Questions connexes