可以这么说,我想对我的插件进行一些分支,并决定我希望能够为它们“命名空间”。到目前为止,重写$.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