プラグインの書き込みを少し分岐させたいと思っており、それらを「名前空間」できるようにしたいと決めました。$.method
これまでのところ、ものをに書き換えるのは$.namespace.method
簡単でした。
私が抱えている問題は、のような要素メソッドを作成することですが$('element').method()
、名前空間を使用することです。たとえば$('element').namespace.method()
。いくつかの回避策を試して作成できますが、そのメソッド内から$.fn.namespace.method
呼び出すと、取得したいものではなく、取得するだけです。this
$.fn.namespace
'element'
例: を呼び出す場合$('body').namespace.test()
、メソッド内で、要素test
になりたいthis
<body></body>
これをどのようにやってのけるかを考え出す助けは大歓迎です。いつものことを考えすぎているだけなのかもしれません。
現在、これまでのところ、うまく機能していないようなものに対して可能な回避策を試み$('body').namespace().method()
ています... :P