Мне любопытно, какие именно ситуации требуют использования jquery $(document).ready() или прототипа dom: загруженного или любого другого варианта обработчика для этого события.
Во всех браузерах, которые я тестировал, вполне приемлемо начать взаимодействие с элементами html и DOM сразу после закрывающего тега. (Например.
<div id="myID">
My Div
</div>
<script type="text/javascript">
$('#myID').initializeElement();
</script>
Итак, в этот момент мне интересно, существует ли $(document).ready()
, чтобы уменьшить мышление, связанное с написанием кода javascript, который выполняется во время загрузки страницы. В случае использования $(document).ready()
регулярно возникают проблемы с выпуском, такие как popping и "артефакты" между браузером, сначала начинающие рисовать страницу, и javascript, фактически выполняющийся, когда страница "готова".
Существуют ли какие-либо сценарии, где требуется $(document).ready()
?
Есть ли причины, по которым я не должен писать сценарии инициализации, как показано?