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