このスレッドに記載されている通り:window.onload vs $(document).ready()。 window.onload
は$(document).ready()
より後で発生するはずですが、この単純なコードでは、準備完了イベントの前にonload
イベントが実行されていることを示すログが表示されますか?私はここで何が欠けているのですか?
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<h1>A Simple Site</h1>
<script>
$(document).ready(function() {
console.log("ready event fired");
})
window.onload = function() {
console.log("onload event fired");
}
</script>
</body>
</html>
あなたはロードイベント(すなわち、外部CSSや画像)に影響を与えるページには内容がありませんので、 'load'イベントはほぼ瞬時に起動します。 jQueryの固有のオーバーヘッドのために、jQueryのdocument.readyイベントの前に起動すると思います。あなたのHTMLに 'img'を追加すると、準備が整ったハンドラが最初に起動します。 –
@BharatPatidarこれは、オペレータが問題にしている問題です。その問題は、その動作がOPのものとは逆のものでなければならないと述べています - この質問の全体点です –
@RoryMcCrossanはい、あなたの最初のコメントに同意します – Bharat