Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. Twoje usuwanie:
  2.  
  3. remove(cartProduct) {
  4. const thisCart = this;
  5. const index = thisCart.products.indexOf(cartProduct);
  6. thisCart.products.splice(index);
  7. var elem = document.querySelector(cartProduct.dom.wrapper);
  8. elem.parentNode.removeChild(elem);
  9. thisCart.update();
  10. }
  11.  
  12. Moja poprawka:
  13.  
  14.  
  15. remove(cartProduct) {
  16. const thisCart = this;
  17. const index = thisCart.products.indexOf(cartProduct);
  18. thisCart.products.splice(index);
  19. var elem = cartProduct.dom.wrapper;
  20. elem.parentNode.removeChild(elem);
  21. thisCart.update();
  22. }
  23.  
  24. to pewnie możan i tak zapisać:
  25.  
  26. remove(cartProduct) {
  27. const thisCart = this;
  28. const index = thisCart.products.indexOf(cartProduct);
  29. thisCart.products.splice(index);
  30. cartProduct.dom.wrapper.parentNode.removeChild(cartProduct.dom.wrapper);
  31. thisCart.update();
  32. }
  33.  
  34. ale wydaje mi się mało czytelne. Problem był w tym, że przekazywałaś do funkcji querySelector nie string typu ".klasa li" tylko cały dom HTMLowy - dlatego funkcja się wysypywała.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement