0

我正在开始一个插件,它将是一个“大”插件,有很多代码......

你们建议我做什么?

方法一

    $.Config = { myValue : 'My Value 1' }
    $.Test_1 = function(){ }
    $.Test_1.myFunction = function()
    {
        alert('My Function 1');
    }
    $.Test_1.access = function()
    {
        alert( $.Config.myValue );
    }
    $.Test_1.access();

方法2(我更喜欢)

    $.Test_2 = {
        Config : {
            myValue : 'My Value 2'
        } ,

        myFunction : function()
        {
            alert('My Function 2');
        } ,

        access : function()
        {
            alert( this.Config.myValue );
        }
    }
    $.Test_2.access();

我更喜欢第二种方法,它更干净,更好理解,但我不知道它是否更有效..

该插件适用于 Zopim 和类似的聊天应用程序,它可以与 Pusher.com 一起使用,并且可以使用各种语言等......我希望它易于设置,这就是我拥有 $.Config 和 Config 的原因那里的变量...

请各位大侠对此有什么看法,谢谢!

4

2 回答 2

1

如果我是你,我会问自己这些问题:

  • 我的插件可以实例化吗?如果有人使用我的插件,他会在一页中多次使用它吗?
  • 我的插件会使用像 $(element).myplugin() 这样的元素来启动,还是会像 $.myplugin() 那样被调用,或者两者兼而有之?
  • 我的插件将如何处理静态 DOM 和它创建的 DOM 上的事件?
  • 有人可以将功​​能后期绑定到我的插件事件吗?喜欢:

    $(element).bind("onmypluginevent",function()...

您要使用的方法可能会根据上述问题而有所不同。在开始编码之前,找到最适合您目标的方法。

您可能想搜索jquery 插件样板以查找人们如何做到这一点的示例。

于 2012-05-17T22:37:36.800 回答
0

方法 2 更具可读性、嵌套性、更简洁,并且根据测试- 速度提高了 92%。
但是您应该阅读有关如何以正确方式进行操作的jQuery 文档。

于 2012-05-17T22:25:24.343 回答