javascript - 使用 Jquery 的部分 View 渲染顺序

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

我有两个关于局部 View 渲染顺序的问题

  1. 如果我在局部 View 中有$.ready()、$.live,什么时候启动,是在这个局部 View 中启动还是在整个文档中启动?
  2. 我无法在局部 View 中引用新的 css 文件。我必须在布局中引用那些样式文件吗?

最佳答案

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

在您的部分 View 中,您可以动态地将您的 css 脚本插入到页面的头部:

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

用户可能会注意到这些样式在 DOM 加载后会稍有延迟才能生效。

关于javascript - 使用 Jquery 的部分 View 渲染顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627075/

相关文章:

javascript - 弹出窗口正常工作,但主页也发生了变化

jquery - Windows Seven/Vista 等 CSS 样式

jQuery 按钮处理程序与内联 onClick

html - 在 Firefox 上使用 CSS 将图像垂直居中

javascript - meteor.js 应用程序在本地主机上正常运行,但不在服务器上运行

函数内部的javascript变量指针

html - 工具提示底部定位

html - 为什么 google chrome 的 div 会崩溃

javascript - 两个函数不能一起工作(jQuery)

javascript - 在类型化数组中移动数据