Перегрузить js файл.
Здравствуйте. Как правильно перегрузить js файл? У меня всё, что не пробую он начинает двоиться, троится, и так далее. Предварительно делаю remove, но потом, на элементе по cliсk в списке по 2 и более вызовов функции. Спасибо.
|
Цитата:
|
рони,
Часть html страницы подгружается через ajax в которых есть элементы используемые этим js файлом. И он не видит их потому что js загружен до загрузки этих элементов. |
Цитата:
Вот почитай статейку... https://learn.javascript.ru/event-delegation |
ksa,
Я что-то подобное читал, но, например, вот этот код у меня не работает (все input подгружаются после загрузки всей страницы) пока я не перегружу js скрипт. |
Цитата:
И в том обработчике выполнять все действия, связанные с инпутами. Это и называется "делегирование" событий. |
Вот небольшая демонстрация твоей "подгрузки" инпутов...
<!DOCTYPE html> <html> <head> <!-- <script src='https://code.jquery.com/jquery-latest.min.js'></script> --> <style type='text/css'> </style> <script type='text/javascript'> document.addEventListener('DOMContentLoaded', () => { const o = document.querySelector('#test') o.addEventListener('input', function(e){ alert(e.target.value) }) setTimeout(() => { const html = ` <input type='text' name='itm0' /><br /> <input type='text' name='itm1' /> ` o.innerHTML = html }, 3000) }) </script> </head> <body> <form id='test'>Подождите, выполняется загрузка контента...<form> </body> </html> |
Меня всегда интересовало почему, когда пишут документацию программисты, они в примерах приводят не слишком понятный код. Порой встречаешь описание функции в которой используется другая функция, но по книги описание второй функции далеко дальше. Почему обязательно нужно впихивать лишние, вместо того что бы показать просто короткий код? При чём самая тяжелая документация для восприятия это именно у фронтендщиков. Обязательно нужно для объяснения чего-то одного всё завернуть в кучу другого.
|
HotReboot, потому что жизнь - боль.
|
Цитата:
Без примеров все звучит голословно и так же не понятно. Цитата:
Попробуй сам написать какую-либо книжку - узнаешь какие проблемы бывают у авторов. ;) |
Часовой пояс GMT +3, время: 11:34. |