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  
});  

後者はやや読みにくいですが、上記の 2 つのスニペットは同一です。信じられない?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 に答える