+ 1

How to delete my items from the list?

Hello entrepreneurs. I'm stranded in a code. The code consists of adding elements to a list and then deleting each 'li' element with just a click on it. What am I failing at? For example I add three elements to my list, and I want to delete the second element but the first element is deleted, I want to delete the third element but the second element of the list is deleted. I've thought that I'm not using the for () {} loop well. Apart from that in the console I get an error https://code.sololearn.com/Wq5He0Hv2ZIW/?ref=app

6th Jun 2020, 1:31 PM
Holger Edud Angulo Castillo
Holger Edud Angulo Castillo - avatar
5 Answers
+ 3
Of course Kuba, this was only the error elimination. A solution will be e.g. as follows. Eliminar=(e)=>{ //for(let i=0;i<hija.length;i--){ padre.removeChild(e.target); //} }
6th Jun 2020, 3:06 PM
JaScript
JaScript - avatar
+ 2
Encontré una forma óptima y sencilla para eliminar los items. Veo que es mejor no darle la funcio al padre sino al elemento li que se crea. Aquí les dejo el código. https://code.sololearn.com/Wq5He0Hv2ZIW/?ref=app
6th Jun 2020, 8:38 PM
Holger Edud Angulo Castillo
Holger Edud Angulo Castillo - avatar
+ 2
Holger Edud Angulo Castillo for some better handling of entries (some people have big fingers) you could add in the CSS-part following statements: ul li{ margin-top: 0.8em; font-size: 1.2em; }
6th Jun 2020, 10:00 PM
JaScript
JaScript - avatar
+ 1
You had written i—, which in this loop makes error. So will it works: Eliminar=()=>{ for(let i=0;i<hija.length;i++){ padre.removeChild(hija[i]); } }
6th Jun 2020, 1:51 PM
JaScript
JaScript - avatar
+ 1
Actually, why would you want to use a loop to remove just one element? Wouldn't it remove all the elements *but* the one you clicked, if you correct it as Ja Play suggests?
6th Jun 2020, 2:13 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar