JQuery插件和函数之间的区别

时间:2010-09-27 23:15:39

标签: jquery jquery-plugins

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

3 个答案:

答案 0 :(得分:4)

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

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

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

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

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

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

如果你打算在一组元素上使用这个函数,比如在jQuery链中,那么插件可能就是你的答案......如果你只是调用一个函数并做一些东西,真的没什么可用的使用一组简单的命名函数。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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