jquery - 避免在内容母版页中出现多个 document.ready

标签 jquery asp.net coding-style

我有多个内容页面,它们再次从母版页派生,

每个内容页面在加载时都需要一些初始化事件,母版页也是如此。

目前我正在这样做

母版页

<script type="javascript"> 
$(document).ready({
// Initialize my master page events code
});
</script>
<asp:ContentPlaceHolder ID="cphSalesTrackerScripts" runat="server">
</asp:ContentPlaceHolder>

内容页 1

 <asp:Content ID="cntBodyScripts" contentPlaceHolderID="cphSalesTrackerScripts" runat="server">
  <script type="javascript"> 
   $(document).ready({
   // Initialize my content page 1 events  code
});
</script>
</asp:Content>

内容页 2

 <asp:Content ID="cntBodyScripts" contentPlaceHolderID="cphSalesTrackerScripts" runat="server">
  <script type="javascript"> 
   $(document).ready({
   // Initialize my content page 2 events  code
});
</script>
</asp:Content>

我正在学习最好的编码技术Here

它说

Use only one Document Ready handler per page.

那么如何管理每个内容页的单个就绪...因为母版页和内容页在浏览器中一起呈现,并且在我的场景中,有两个就绪处理程序

最佳答案

将脚本放在页脚前文件中并在所有页面上调用它,然后放置一个 document.ready 并将所有函数、自定义 js 内容移至其中:

Jquery(document).ready(function() {
   // some code

   // other code
}

关于jquery - 避免在内容母版页中出现多个 document.ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563697/

相关文章:

.net - 为什么在每个.aspx页面中生成表单元素?

c# - 在 XAML 中使用绑定(bind)设置样式

jquery - 如何让一个div停留在另一个滚动的div的底部

jquery 和 css : page content loading animation

javascript - 使用 Bootstrap 表获取 'a' 元素的 id

asp.net - SQL Server Asp.Net - "Login failed"

c# - MVC 添加记录到数据库

perl - 这个子程序到底是做什么的?

Java:何时使用字段与参数?

javascript - 我正在尝试使用按钮在 Chrome 中使用 HTML 编辑网页的宽度和高度