时间:2010-07-06 18:52:43

标签: jquery jquery-plugins

我什么时候应该创建一个插件,何时不是? 创建插件并将插件中的所有内容(数据,逻辑,视图)填充并将其用作黑盒子或将数据,逻辑和视图分开是否更好?

3 个答案:

答案 0 :(得分:2)

  

我应该何时创建插件   什么时候不?是否更好地创建一个   插件和东西(数据,   Logic,View中的插件和使用   它就像一个黑匣子或分开   数据,逻辑和观点?

当您决定与开箱即用的其他人或其他人更容易使用的内容分发/分享您的代码时。

我还建议你看一下:

Why create a jQuery plugin?

答案 1 :(得分:1)

我认为这很简单:每当你考虑编写这样的函数时:

function myUsefulThing($j) {
  $j.find('.button').trigger('click');
  // ...
}

你计划这样称呼它:

if (itIsTime) myUsefulThing($('#mainDiv .bigTable'));
那么你显然需要一个插件。换句话说,当一段代码的焦点涉及DOM,并且你想提供一些需要指导DOM的哪些部分应该受到影响的设施时,那么你应该编写一个插件。

如果你有事可做,那与DOM的任何部分没有任何关系,那么你可以添加一个“全局”jQuery函数(如{{1 }}或$.map()),但这种情况较弱。它确实减少了全局命名空间的污染,但这是jQuery命名空间污染的交易。 ()

答案 2 :(得分:0)