Если вы посмотрите на документацию 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.Это лучше, не навязчиво, и вам не нужно ждать загрузки всей страницы.