Что не эквивалентно jQuery для $ (document) .ready ()?

Вы действительно не нуждаетесь в обходном пути. Существует простой способ восстановить дерево, если только после обходного порядка:

  1. Возьмите последний элемент во входном массиве. Это корень.
  2. Прокрутите оставшийся массив ввода, ища точку, в которой элементы изменяются от меньшего, чем корень, чтобы быть больше. Разделите входной массив в этой точке. Это также может быть выполнено с помощью алгоритма бинарного поиска.
  3. Рекурсивно восстанавливать поддеревья из этих двух подмассивов.

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

386
задан Peter Mortensen 13 July 2012 в 18:08
поделиться

2 ответа

В $ (document) .ready () хорошо то, что он запускается до window.onload . Функция загрузки ожидает, пока все будет загружено, включая внешние ресурсы и изображения. Однако $ (document) .ready срабатывает, когда дерево DOM завершено, и с ним можно работать. Если вы хотите добиться готовности DOM без jQuery, вы можете зайти в эту библиотеку. Кто-то извлек из jQuery только готовую часть. Он красивый и маленький, и вы можете найти его полезным:

уже в Google Code

78
ответ дан 22 November 2019 в 23:42
поделиться

На обычном ванильном JavaScript, без библиотек? Это ошибка. $ - это просто идентификатор, и он не определен, если вы его не определите.

jQuery определяет $ как собственный «объект всего» (также известный как jQuery , поэтому вы можете использовать его без конфликта с другими библиотеками). Если вы не используете jQuery (или какую-либо другую библиотеку, которая его определяет), тогда $ не будет определен.

Или вы спрашиваете, что такое эквивалент в простом JavaScript? В этом случае вам, вероятно, понадобится window.onload , что не совсем эквивалентно, но это самый быстрый и простой способ приблизиться к тому же эффекту в обычном JavaScript.

7
ответ дан 22 November 2019 в 23:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: