単純なページがあり、ドキュメントにロードイベントを添付しようとしています。これを行うためにjQueryで使用するイベントハンドラが不明です。私は$()
と$(document).ready
と.load
を試しましたが、いずれも適切なタイミングでコードを実行していないようです。 .on
、.live
を使用する必要がありますか?それとも私が間違っていることがありますか?ここではサンプルです:私はこれを実行するとどのjQueryイベントハンドラがページの読み込みに対応していますか?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
$(document).ready(
showWidth()
);
function showWidth() {
alert($('#textTitle').width());
}
</script>
</head>
<body>
<div class="page">
<div id="title">
<h1 id="textTitle">yo</h1>
</div>
</div>
</body>
</html>
アラートがnull
が表示されます。
または、短い$(showWidth); – GillesC
興味深い。私はそれがちょうど1つのライナーだったので、私はそこに閉鎖を必要としないと思った。 –
これはコールバックではありません。あなたが入力したものは、関数を実行して戻り値を引数として代入しようとするgoindでした。これは未定義になるので、DOMが準備される前にアラートがポップアップしていたのです。 ()をそのままにしておくと、関数参照を割り当てて実行しません。 – GillesC