jquery可重用组件?

时间:2010-07-22 15:15:22

标签: javascript jquery

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

  1. 我应该写一个jquery插件吗?
  2. 我应该编写一个非jquery插件Js Object(就像非原型语言中的类一样)并且只需要创建实例吗?
  3. 主要关注的是如何处理我需要修改构成插件的方法之一的情况。所以我的可重用组件必须是可修改的。我知道如何使用方法2,不知道如何使用方法1。

    编辑 - 了解这是什么:它基本上是一个列表视图插件。因此,它需要一个xhr响应,解析内部的xml / json,并将div列表添加到包含div。我很惊讶我找不到现有的插件来执行此操作。其他js框架都有这个。

    它需要可扩展的原因是,它可能必须在响应中处理xml / json - 因此响应的处理是不同的。它可能必须处理为每个响应输出不同的模板。等...

4 个答案:

答案 0 :(得分:2)

jQuery基本上是一个 java脚本库,所以编写自己的库,或者包含用户定义函数而不是jQuery插件的javascript文件并不是罪。如果没有理由制作插件,请继续使用选项2.

答案 1 :(得分:2)

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

答案 2 :(得分:1)

只需编写一个jQuery插件。你的描述是模糊的,但我会说如果你需要修改插件中的一个方法 - 而且我不确定你需要多大程度的灵活性 - 你可以传入一个包含任何内容的函数特定的逻辑,插入到你的插件的配置对象中。

答案 3 :(得分:1)

我发现编写一个以哈希为参数的插件总是更好。 然后,您可以使用旧的callback ||= false; if( callback ) callback();技巧为您的插件初始化程序添加功能。

不要忘记谨慎使用thisscope内容。如果感到困惑,this guide总能派上用场。