в соответствии с документами :
Метод .ready () можно вызвать только для объекта jQuery , соответствующего текущему документу
Но моя Скрипка показывает, что это неправда !!!
HTML:
<div id="gdoron">
<input value='aaa' />
</div>
JavaScript:
$('#gdoron').ready(function() {
alert($('#gdoron').html()); // alerts: "<input value='aaa' />"
});
alert($('#gdoron').html()); // alerts: "null"
Может быть, это означало, что документы this
внутри обработчика будут document
объектом, а не элементом, соответствующим селектору? (Что верно ...)
Код, который запускает обработчики readyList:
readyList.fireWith( document, [ jQuery ] );
В любом случае, почему бы вам не использовать объект document
? это единственный объект DOM, который всегда будет определяться, а не body
и т. д.
Все три следующих синтаксиса эквивалентны:
$(document).ready(handler)
$().ready(handler)
(это не рекомендуется)
$(handler)