JQuery готов дом - PullRequest
       17

JQuery готов дом

0 голосов
/ 05 апреля 2011

У меня какая-то проблема с JQuery (я начал несколько раз назад), у меня очень БОЛЬШАЯ HTML-страница, и у меня есть виджет в начале этой страницы, но я сделал документ.вся моя страница загружена до выполнения, что слишком долго.

Итак, как я могу выполнить jquery сразу после загрузки моего виджета?я пробовал что-то вроде $ (myWidget) .ready (), но он не работает

Надеюсь, я достаточно ясно

Приветствия

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Если вы посмотрите на документацию jQuery :

$(function () {
    // Everything here will be called AFTER the DOM is loaded
    // So it will be called after your widget is loaded
    // but it will wait that your whole page is loaded.
});

Но теперь, если вы хотите, чтобы код Javascript выполнялся сразу после того, как виджет был готов и не ждалчто вся страница загружена, единственный ( правильный ) способ, который я знаю, - это создать виджет через Javascript с некоторыми манипуляциями с DOM.И, делая это, вы можете использовать код, данный @ Robbert.

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

<div class="widget">
    <!-- Your widget html code -->
</div>
<script>
    // your JS code
</script>

Основываясь на трех данных решениях, я бы порекомендовал вам создавать виджет непосредственно из javascript.Это лучше, не навязчиво, и вам не нужно ждать загрузки всей страницы.

0 голосов
/ 05 апреля 2011

Попробуйте что-то вроде

widget_function()

$(document).ready(

other JS
)

просто создайте виджет за пределами документа. Уже тогда он загрузится перед вашим HTML

0 голосов
/ 05 апреля 2011

Вы можете просто добавить свой javascript после этого виджета и не иметь события загрузки

...