2010-08-06 7 views
2

J'utilise le prototype 1.6.1 pour insérer et supprimer un div en tant que premier enfant d'un autre div. J'ai donc parent div 'A'Erreur lors de la suppression de l'enfant div seconde fois

et je ne

$('A').insert(divB,'top'); 

puis plus tard

$('B').remove(); 

Cela fonctionne très bien, mais si je crée le même div une deuxième fois et puis essayer de retirez-le à nouveau, j'obtiens une erreur que $('B').parentNode est nulle. Mais si je regarde $('A').innerHTML, cela montre l'enfant 'B' inséré. Je vois ceci seulement sur firefox (sur IE8 fonctionne bien).

Des indices sur la raison de ce comportement?

+0

Vous insérez plusieurs "div B" dans le document à la fois? Si oui, cela pourrait être le problème - vous ne pouvez pas avoir plus d'un élément dans le DOM avec une valeur "id" particulière. (Eh bien, vous * pouvez *, mais les choses ne marcheront pas très bien.) – Pointy

Répondre

0

Si l'estimation de Pointy (plusieurs éléments avec le même ID dans le document) n'était pas correcte, veuillez publier l'exemple de test (par exemple http://www.jsfiddle.net/ ou similaire).

Questions connexes