Не работает js после динамической перезагрузки
Здравствуйте, проблема в том, что есть таблица, в некоторых элементах которой есть атрибуты onClick, когда эта часть таблицы перезагружается вместе с атрибутами - функции в onClick уже не работают, хотя до перезагрузки все хорошо. Подскажите решение. Спасибо.
|
Цитата:
Как вариант используй делегирование. http://api.jquery.com/on/#on1 |
javaquester, похоже ты чего-то путаешь:
<table> <tr><td onclick="alert('OK')">Клик ми</td></tr> <table> <script> // перезагружаем содержимое document.body.innerHTML = document.body.innerHTML; </script> Не наблюдаю проблем. Их и не должно быть. |
Часть таблицы не может перезагрузиться. Я уже начал помаленьку понимать народный русский язык. У ТС скорее всего аяксом приходит кусок табли, которую он со всеми он-кликами как текст, хтмл, пихает в пагу и типа готово.
|
Именно. Подскажете как добиться работоспособности? Произвольный код, типа alert() выполняет, а вот функцию упорно не видит.
|
Цитата:
Цитата:
|
Цитата:
Пишут надо профтыкать события по-новой после загрузки иннера в мозг браузера. Одно непонятно, за каким вешать события на элементы таблицы? С одного щелчка по таблице выясняется вся подноготная через объект Event. Найти урл оказалось не просто. Не косячит народ в таком хуяксе. Как-то обходятся без загрузки он-кликов с сервера в каше кодов. |
Цитата:
Пробовал вешать обработчик .On - без релоада - все ок, с - не работает. |
Цитата:
<script> function myFunction(){ alert('ok'); } </script> <table> <tr><td onclick="myFunction()">Клик ми</td></tr> <table> <script> // перезагружаем содержимое document.body.innerHTML = document.body.innerHTML; </script> |
Часовой пояс GMT +3, время: 12:31. |