по тому что setTimeout это функция
т.е. то что ты пишешь в скобках это параметры этой функции они вычисляются в момент вызова данной функции вызов функции ни как не тормозит выполнения кода просто когда то в далеком будущем наступит событие timeout и будет выполнен первый параметр функции setTimeout |
Цитата:
но всё это рушится по описанию ниже https://developer.mozilla.org/en-US/...ers.setTimeout Цитата:
Цитата:
Цитата:
setTimeout(function () { $('#my_table td:nth-child(28)').each(function () { if(this.innerHTML == '1') { $(this).closest("tr").addClass("active"); } }); },*!*5000*/!*); но сам понимаешь, какое качество кода получится: любая случайная задержка в ответе более N выставленных секунд и твой код перестанет работать чтобы окончательно убедиться можешь добавить console.log и посмотреть перед сравнением какое значение в ячейке $('#my_table td:nth-child(28)').each(function() { console.log(this.innerHTML); if(this.innerHTML=='1'){ а в целом, это элементарные действия по тестированию нерабочего кода (убрать лишнее, наалертить/наконсольлогить), поэтому прочти и это http://javascript.ru/forum/site/4917...u-zapuska.html и надеюсь теперь ты понимаешь, насколько ущербен твой исходный пост :) |
Цитата:
небольшой пример «setTimeout ( a + b , 100 )» это вызов функции в котором первым параметром идет JS выражение и оно будет вычислено еще до вызова функции В случае «setTimeout ( function () {} , 100 )» первым параметром тоже идет выражение и оно так же будет вычислено (интерпретировано) до вызова setTimeout результатом вычисления данного выражения будет функция т.е. по пунктам: 1. вычисляется выражение JS (выражение возвращает безыменную функцию) 2. происходит вызов setTimeout 3. наступает событие timeout в котором происходит вызов безымянной функции |
Загадка разрешилась именно так как сказал bes.
Там долго тянулись данные из Ajax, потом перестраивалась таблица... Была найдена функция fnCreatedRow http://legacy.datatables.net/usage/callbacks и все заработало без alert. Остается вопрос про setTimeout. Мне не удалось адекватно запустить http://datatables.net/reference/option/ajax Если кто-то возьмется мне это пояснить за разумную мзду. Пожалуйста, напишите мне. |
Оп, не обновил
|
Цитата:
Если бы я сразу сообразил как эту штуку локализовать и выложить, так бы и сделал. Буду учить мат. часть и писать неущербные посты. |
Цитата:
http://datatables.net/reference/option/ajax Цитата:
Цитата:
|
Цитата:
|
Цитата:
на мой взляд, представление документации на их сайте страдает, хотя бы потому что на usage не выйдешь из меню на главной странице http://datatables.net/ а надо ещё каким-то образом добраться до http://legacy.datatables.net/ |
вообще ж-па :)
http://datatables.net/manual/index маленькими буквами Цитата:
|
Часовой пояс GMT +3, время: 01:04. |