我正在遵循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 已经存在?