当我查看JQuery插件代码时,在我看来我们正在创建一个函数(尽管我们使用JQuery.fn
语法)在功能上,函数和插件之间有什么区别?
答案 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对象的函数