代码之家  ›  专栏  ›  技术社区  ›  hvgotcodes

jquery可重用组件?

  •  0
  • hvgotcodes  · 技术社区  · 14 年前

    我有很多方法可以利用jquery基本上生成一个列表视图。问题是我需要多次使用这个东西,所以我需要使它可重用。

    1. 我应该只写一个jquery插件吗?
    2. 我应该编写一个非jquery插件JS对象(比如非原型语言的类)并根据需要创建实例吗?

    主要关注的是如何处理我需要修改一个构成插件的方法的情况。所以我的可重用组件必须是可修改的。我知道如何使用方法2,不知道如何使用方法1。

    编辑——让我们知道这是什么:它基本上是一个列表视图插件。所以,它需要一个XHR响应,解析里面的XML/JSON,并向一个包含DIV的DIV添加一个DIV列表。我很惊讶我找不到一个现有的插件来完成这项工作。其他JS框架也有这样的功能。

    它需要可扩展的原因是,它可能需要在响应中处理XML/JSON——所以响应的处理是不同的。它可能需要处理为每个响应输出不同的模板。等。。。

    4 回复  |  直到 14 年前
        1
  •  1
  •   Matt Ball    14 年前

    只需编写一个jquery插件。您的描述是模糊的,但我想说,如果您需要修改插件中的一个方法-我不确定您需要的灵活性-您可以将包含任何特定逻辑的函数传入插件的配置对象。

        2
  •  2
  •   James    14 年前

    如果功能涉及修改在调用之间变化的一组节点,那么一定要创建一个jquery插件。

        3
  •  2
  •   Jose Diaz    14 年前

    jquery基本上是一个 Java脚本库 因此,编写自己的库或包含用户定义函数(而不是jquery插件)的javascript文件不是一个罪恶。如果没有理由制作插件,请继续使用选项2。

        4
  •  1
  •   Erik Escobedo    14 年前

    我发现写一个以哈希为参数的插件总是更好的。 你可以用旧的 callback ||= false; if( callback ) callback(); 向插件初始值设定项添加功能的技巧。

    别忘了小心 this scope 东西。如果在混乱中, this guide 总是手到擒来。