0

我有很多可以在多个页面上重用的 MVC3.0 部分视图。每个部分视图都有自己的带有 JQuery $.Ready 函数的 JavaScript。

我想知道是否有人可以帮助我了解$.ready以下使用的最佳做法:

  1. 我是否应该创建 Ready.js ,其中包含应该进行的所有事件/功能$.ready?并参考主布局页面。

  2. 或者每个页面都应该有自己的。

  3. $.ready函数执行并且由于部分视图页面未用于该页面而找不到被引用的元素时会发生什么。

  4. 一般来说,组织 JavaScript 的最佳实践是什么,即每个页面/小部件/控件的 js?

4

1 回答 1

2

使用这篇文章

$(document).ready(function() {  
    // let's get up in heeya  
});  

不过,您很有可能遇到了一个不同的、更令人困惑的包装函数。

$(function() {  
    // let's get up in heeya  
});  

尽管后者的可读性稍差,但上面的两个片段是相同的。不相信我?只需检查 jQuery 源代码。

// HANDLE: $(function)  
// Shortcut for document ready  
if ( jQuery.isFunction( selector ) ) {  
    return rootjQuery.ready( selector );  
}  

rootjQuery 只是对根 jQuery(文档)的引用。当您将选择器传递给 jQuery 函数时,它将确定您传递的选择器类型:字符串、标记、id、函数等。如果传递了一个函数,jQuery 将调用其 ready() 方法,并传递您的匿名函数作为选择器。

于 2013-02-28T04:11:00.503 回答