Скрыть html, пока не будет выполнена привязка jQuery? - PullRequest
1 голос
/ 20 марта 2011

Мне интересно, можно ли определить, когда привязка завершена?Например, у меня есть таблица, которая связана с плагином jquery datatables.net, который находится на вкладке ajax jquery ui.

Поэтому, когда вкладка загружает содержимое (таблицу).У меня есть jquery livequery, ожидающий появления таблицы.

Поэтому, когда таблица появляется, она связывает с ней плагин datatables.Однако я чувствую, что это переключение.

Мне интересно, есть ли где-нибудь, чтобы скрыть элементы, пока не будет выполнено все связывание?

Спасибо

Редактировать

Как некоторые изуже указывал, что у datatables есть некоторые обратные вызовы, которые могут решить мою проблему.Однако эта проблема не ограничивается этим плагином и может быть ограничена другими плагинами, которые могут не иметь таких обратных вызовов или даже встроенных в события, такие как щелчок, отправка или что-то еще.

Конечно, некоторые из них, такие как щелчок,не так заметно, как рендеринг плагина, так как к тому времени, когда пользователь нажимает на этот элемент, привязка, вероятно, завершена.

Я думаю, я пытаюсь понять, можно ли отложить рендеринг элементов до всегочто с ними сделано, то закончено.

Ответы [ 3 ]

0 голосов
/ 20 марта 2011

Плагин DataTables имеет хуки для многих функций обратного вызова , возможно, вам удастся сначала скрыть таблицу и показать ее с помощью fnInitComplete .

0 голосов
/ 20 марта 2011

Похоже, что проблема похожа на FOUC, поэтому ваш ответ может быть похож на решение для этого, то есть спрятать все, а затем добавить или удалить класс jQ после того, как все остальные jQ запустятся.

0 голосов
/ 20 марта 2011

Вы можете использовать событие load () .

Событие загрузки отправляется элементу. когда это и все подэлементы были полностью загружен. Это событие может быть отправлено любому элементу, связанному с URL: изображениям, сценариям, фреймам, фреймам и объекту окна.

$('#whatever').load(function() {
  // Handler for .load() called.
});

В вашем случае вы по умолчанию скрываете свои элементы, а затем снова показываете их внутри функции загрузки после загрузки привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...