部分视图使用Jquery呈现顺序

时间:2011-07-08 15:53:53

标签: javascript jquery css asp.net-mvc-3

我对部分视图的渲染顺序有两个问题

  1. 如果我在局部视图中有$ .ready(),$ .live,何时启动,在启动此部分视图或整个文档?
  2. 我无法在局部视图上引用新的css文件。我是否必须在布局中引用这些样式文件?

1 个答案:

答案 0 :(得分:1)

您可以在同一文档中拥有多个 $(document).ready()调用。每个$ .ready()或$ .live()的呈现顺序与它们在代码中出现的顺序相同。

在局部视图中,您可以动态地将css脚本插入页面的头部:

<script type="text/javascript">
    $(document).ready(function() {
        $('<link href="' + @Url.Content("~/Content/Site.css") + '" rel="stylesheet" type="text/css" />').appendTo('head');
    });
</script>

用户可能会注意到这些样式在DOM加载后会有一点延迟。