自作jqueryプラグインの中でwindowオブジェクトの情報にアクセスする必要がある場合というのは、次のどちらで行った方がjqueryプラグインが使われるアプリケーション全体の設計的には良いのですか?(例としてwindowオブジェクトを対象としていますが、質問の趣旨としては祖先要素にプラグイン内でアクセスする必要がある場合となります)
(1)自作jqueryプラグインの中で$(window)のようにしてjqueryオブジェクトを取得し、windowの情報にアクセスする。
(2)自作jqueryプラグインの実行時に引数として$(window)を渡しておいて、引数で渡した$(window)への参照を通してwindowの情報にアクセスする。
むしろ上記以外の方法が望ましい場合は、その方法も教えていただけると嬉しいです。
みんなの回答 2 件
1でいい。というかわざわざjQueryオブジェクトにする必要もないと思うけど。
2の引数で渡す方法ですかね。
1番祖先の要素を1つだけ引数で渡し、初期化の際に必要な要素を変数に格納して使うかなと思います。
ただwindowオブジェクトを引数で渡すとプラグインのスコープが分かりづらいので、windowにアクセスしたかったらプラグインの中でwindowオブジェクトを変数に入れて使いそうですね。
関連するトピックス