私は(基本的に)このコードを持っています-
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("#loadDiv").load("mypage.html", function(){ alert($("#someText").text()) });
});
</script>
<div id="loadDiv"></div>
ただし、html がまだ div にレンダリングされていないため、アラートには「未定義」と表示されます。
私はこの質問を見てきました-コールバック関数を実行する前にjQueryのロード関数がロードされたコンテンツをレンダリングするのを待つ方法-Jakeの答えは私の状況に最適です. 私の実際のページには、これらのうちの 8 つがあり、2 秒の遅延で、html がレンダリングされる前にそれらのいくつかがまだ実行されています。
愚かな時間まで遅延を増やすよりも良い提案はありますか?