私はh5bpで提案されているすべてのスクリプト ファイルをページの下部に平手打ちするというパターンに従います。Modernizr を保存します。
さて、ここで私は ASP.NET MVC 3 で何かに取り組んでいますHtmlHelper
。フォーム上のいくつかの再利用可能な要素/コントロールのマークアップを区分化するための拡張機能を作成しています。@Html.GiveMeATableDammit()
テーブルのマークアップを生成するようなものです。
ここで私のジレンマが発生します。生成されたマークアップに対して何らかの jQuery を実行する必要がある場合はどうすればよいでしょうか? 説明のために、そのテーブルに対して jQuery プラグイン関数を呼び出す必要があるとします。
@Html.GiveMeATableDammit("a-very-dirty-mouthed-table")
//
// will generate customized HTML
<table id="a-very-dirty-mouthed-table">
<!-- some more stuff -->
</table>
<script>
// along with customized javascript to match
jQuery(function ($) {
$('#a-very-dirty-mouthed-table').giveMeSuperPowers();
});
</script>
問題は、jQuery がページの下部にあるため、マークアップ生成の時点ではまだ jQuery が存在しないことです。
さて、jQuery を に移動するという考えを除けば<head>
、jQuery が既に存在するページの最後まで、その 1 つの関数の実行を延期するにはどうすればよいでしょうか?