когда топор ios response.data помещается в дом все события клика исчезают - PullRequest
1 голос
/ 17 марта 2020
document.getElementById('listCategorie').addEventListener('click', (e) => {
    axios.get('http://localhost:3001/file/categorieList', {})
    .then((response) => {
    document.body.innerHTML = '';
    document.body.innerHTML = response.data
})
}) 

Я знаю, что если я использую $(document).on(event,..,..), это работает хорошо, но не понимаю, почему. Я вообще не люблю использовать jquery, только ваниль js.

Я хочу, чтобы, когда ответ DX ios помещался в DOM, все события продолжали работать ... но они исчезали.

1 Ответ

0 голосов
/ 17 марта 2020

document.body.innerHTML = something || '';

Заменить все ваше тело. Так что добавьте ваш 'js script' внутри тега head

<html>
  <head>
   <script>...</script> //like this
  </head>
<body>...</body>
</html>

или

Иначе добавьте ответ в конкретном элементе вместо тела

document.getElementById('listCategorie').addEventListener('click', (e) => {
    axios.get('http://localhost:3001/file/categorieList', {})
    .then((response) => {
    document.getElementById('app').innerHTML = '';
    document.getElementById('app').innerHTML = response.data
})
})
...