場合:もちろん
$(document).ready(function() {
assignSomeClicks();
assignSomeOtherClicks();
});
function assignSomeClicks() {
$('#div1').click(function(){
...
});
}
function assignSomeOtherClicks() {
...
}
を純粋主義者は泣くだろう、とjavaの人はそれを見て死ぬでしょう。あなたのJSコードを整理したいを開始したときに
しかし、あなたは基本的に2つのオプションがあります。スタイルがシンプルで一貫性を保つように、または完全なオブジェクトアプローチになるようにします。
、これらの日、私はハンドラを扱う「初期化」機能と「モジュール」(プラグイン)を使用します。 antoher jsの中
$(document).ready(function() {
fileExplorer.init();
fileViewer.init();
taskAssignation.init();
});
それはクラス名と、そのようなのような、いくつかの基準および仮定が必要であることを
var fileExplorer = new function() {
// local stuff
var thing;
function buggify() {...};
// public stuff
this.init = function() {
$('.fileExplorer').click(function() {...});
}
}
注意を提出。
それは私の意見では、最も簡単だと私は、「新機能」のシンタックス1が好きです。私は、構文「新機能」を使用していますが(var fileExplorer = { init: function() {...}, ... }
または他の方法(var fileExplorer = function() { return {init: function() {...}, ...}; }
のような)あまりにもオブジェクトを使用することができますあまりにもなお、ここでは、プライベートとパブリックのものを持っている。
あなたはjQueryのプラグインを行う場合、それは簡単です、あなたはプラグイン自体の内側に自分のものをバインドすることができます。
次に(function(){})()を使い始めることができますが、私はクロージャのコンセプトを十分に理解していないので、それらを使用するのに十分な快適性を感じていません。
"レイアウトコードはどこですか"とはどういう意味ですか? –