Size: a a a

JavaScript Noobs — сообщество новичков

2021 August 13

S

Slava in JavaScript Noobs — сообщество новичков
const span = document.createElement('span');
   span.innerHTML = '<i class="fal fa-times">x</i>';
   span.innerHTML += '#' + listReports.value;
   span.addEventListener('click', (e) => e.target.closest('span').remove());
источник

D

Danila in JavaScript Noobs — сообщество новичков
https://jsfiddle.net/rbqthd57/14/

1) Делай действие когда анимация реально закончится а не через 400 миллисекунд (но это фиг с ним)
2) Делегируй обработку событий на общего родителя (это самое важное)
источник

D

Danila in JavaScript Noobs — сообщество новичков
e.target.closest('span').remove())
Там логика удаления сложнее
источник

S

Slava in JavaScript Noobs — сообщество новичков
да я заметил, анимации, а так по хорошему да дегегировать и все проблема евента уйдет
источник

☆Даня☆ in JavaScript Noobs — сообщество новичков
А там анимация через css и для этого я setTimeout сделал
источник

D

Danila in JavaScript Noobs — сообщество новичков
Я понимаю что через цсс. Надо ждать "окончания анимации" а не "400мс"
источник

D

Danila in JavaScript Noobs — сообщество новичков
Это разные по смыслу, по сути и по коду вещи
источник

☆Даня☆ in JavaScript Noobs — сообщество новичков
А как это понять?
источник

D

Danila in JavaScript Noobs — сообщество новичков
И именно в этом твоя задача
источник

j

jk in JavaScript Noobs — сообщество новичков
.toString() это метод обычного объекта или объекта-обёртки примитива. В зависимости от объекта он может работать по разному и даже может быть переопределён. String() выполняет гору проверок и в зависимости от типа аргумента, наличия Symbol.toPrimitive он в конце концов может выполнить метод .toString(). В целом, в большинстве случаев если у объекта есть .toString() он вернёт то же самое что String(). Нюансы можешь посмотреть в спеке.
источник

D

Danila in JavaScript Noobs — сообщество новичков
animationend/tansitionend события есть
источник

D

Danila in JavaScript Noobs — сообщество новичков
В когде что я кинул всё есть
источник

D

Danila in JavaScript Noobs — сообщество новичков
Можно без промиса, просто подпиской на собыие, но промисом удобнее
источник

☆Даня☆ in JavaScript Noobs — сообщество новичков
Ок, спасибо
источник

D

Danila in JavaScript Noobs — сообщество новичков
Но это фигня как я и сказал, главная твоя ошибка - это то как ты пытался обрабатывать события имея при этом список который динамически добавляется
источник

D

Danila in JavaScript Noobs — сообщество новичков
В таких случаях надо делегировать
источник

☆Даня☆ in JavaScript Noobs — сообщество новичков
Я давно на js не писал, все забыл, вот пришло время когда нужно было затронуть js)
источник

☆Даня☆ in JavaScript Noobs — сообщество новичков
А на уме только самое дефолтное )
источник

D

Danil in JavaScript Noobs — сообщество новичков
Всем привет.
Актуальны ли вообще библиотеки направленные на взаимодействие с сервером, если да, то какие?
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Не особо, есть fetch, XHRRequest
Он более чем справляются со своей задачей

Но вообще есть либа axios еще

А вот с сокетами интереснее, для сокетов есть например socket.io
источник