大量のJavaScriptを含むWebプロジェクトに取り組んでいますが、すべてを「$。」に追加していたため、名前空間の衝突が発生し始めました。
名前空間について読んで、http://addyosmani.com/blog/essential-js-namespacing/ですばらしい記事を見つけました。
推奨されているようにIIFE内に名前空間を設定しようとしましたが、関数はすでに次のように設定されているため、運が良かったと思いました。
(function() { ... });
だから私はそれを次のように変換しました:
(function(namespace, undefined) { ... })(window.stuff = window.stuff || {});
(数時間の作業の後)実際にオリジナルが
$(function() { ... }
つまり、すべてがjQueryのready()関数で呼び出されていたということです。
名前空間IIFEを維持したいのですが、jQueryのready()関数内でどのように使用するかがわかりません。これは可能ですか?もしそうなら、どのように?