【问题标题】:Difference between JQuery plugin and a functionJQuery插件和函数的区别
【发布时间】:2011-04-18 00:55:35
【问题描述】:

当我查看 JQuery 插件代码时,我几乎觉得我们正在创建一个函数(尽管我们使用 JQuery.fn 语法)在功能上,函数和插件之间有什么区别?

【问题讨论】:

标签: jquery jquery-plugins


【解决方案1】:

函数只是一个普通的 JavaScript 函数,例如:

function doSomething(param) {
  alert(param);
}

插件旨在在一组元素上运行,例如:

jQuery.fn.plugin = function(param) {
  return this.attr('something', param);
}

这将在所有被调用的元素上设置'something' 属性,如下所示:

$('.selector').plugin('value');

如果您打算在一组元素上使用该函数,例如在 jQuery 链中,那么插件可能是您的答案......如果您只是调用一个函数并做一些事情,真的没有什么可做的使用一组元素,使用一个普通的命名函数。

【讨论】:

    【解决方案2】:

    不同之处在于使用 $.fn 意味着您可以调用链接到任何 jQuery 对象的函数

    【讨论】:

      【解决方案3】:

      基本上,jQuery 插件是一个旨在扩展 jQuery 功能的函数,并且可以比常规函数更“自然”地应用于选择器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-25
        • 2012-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        相关资源
        最近更新 更多