私は、理想的には独自の名前空間に入れたいjQueryプラグインを書いています。
これまでのところ、これは機能しているようです (名前空間のネストに関して)
(function($) {
$.fn.nspace = {
foo: function() {
// Does not work becuase $(this) is not the correct selector.
$(this).show();
}
}
})(jQuery);
したがって、上記の例を考えると、次のように関数を呼び出すことができます。
$("html, body").nspace.foo();
で$(this)
はありません[html, body]
...どうすればこれを解決できますか?
編集:明確にするために(ユーザーのコメントに基づいて)...
$("html, body").nspace.foo();
foo を呼び出す必要があります[html, body]
が、$(this)
nspace 内で nspace に解決されるため、呼び出しようとしていますnspace.foo();