我有作为复杂页面组合的一部分呈现的部分。
这些部分中的一些需要一些jQuery,OnDocumentReady,need来播种列表数据等。在渲染过程中可以选择很多这样的部分(这是非常动态的)
在我的_Layout中,我有一个如下所示的节定义
<script src="http://my/fav/cdn/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($) {
@RenderSection("OnDocumentReadySection", false)
});
</script>在我的偏导函数中,我想写下这样的内容
@section OnDocumentReadySection{
$('#partial-1').init();
}并使页面呈现的结果以如下所示结束
<script src="http://my/fav/cdn/jquery-1.5.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($) {
$('#partial-1').init();
$('#partial-2').init();
$('#partial-3').init();
$('#partial-n').init();
});
</script>这是为了确保我的所有javascript都位于呈现的html的底部,我被告知这是最优的。
发布于 2011-07-18 10:46:34
而不是:
jQuery(function($) {
$('#partial-1').init();
$('#partial-2').init();
$('#partial-3').init();
$('#partial-n').init();
});相反,你应该给他们每个人分配一个通用的css类(即使你没有为它定义一个定义),然后在head中这样做:
jQuery(function($) {
$('.classname').init();
});或者,如果需要:
jQuery(function($) {
$('.classname').each(function(){ $(this).init(); });
});https://stackoverflow.com/questions/6728174
复制相似问题