首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将功能封装在jQuery插件中还是普通的JavaScript函数中更好?

将功能封装在jQuery插件中还是普通的JavaScript函数中更好?
EN

Stack Overflow用户
提问于 2011-07-25 21:12:32
回答 2查看 467关注 0票数 8

假设我有一些JavaScript可以修改DOM,可能隐藏/显示一个表单域或类似的东西,假设我想在多个页面上执行这个任务,但每个页面只执行一到两次。

将此功能封装到jQuery插件还是普通的JavaScript函数中更好?

本质上,是这样的:

代码语言:javascript
复制
jQuery.fn.toggleFormInput = function() {
    // Stunning JavaScript/jQuery magic here
}

比这更好或更坏:

代码语言:javascript
复制
function toggleFormInput () {
    // Stunning JavaScript/jQuery magic here
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-25 21:24:35

这真的取决于你网站的其他部分。如果您正在使用jQuery库的其余部分,那么您可以在自己的库中使用特定于jQuery的函数- each()就是一个很好的例子。这种jQuery的魔力可能会让你写的代码更少。我会考虑做一些基准测试,让你同时编写两个代码,看看哪一个执行得更快。

但是,如果你想要一个可以在不依赖的情况下从一个站点移动到另一个站点的函数,那么使用Javascript单独运行可能是个好主意。就我个人而言,我倾向于使用普通的Javascript,这样我就不会被绑定到任何1库,但这是你的选择。

票数 2
EN

Stack Overflow用户

发布于 2011-07-25 21:25:25

嗯,当我做这类事情时,我使用普通的$("selector").someFunctionName函数,我认为像这样查找函数更容易,我看不到纯javascript的缺点,我看到了jQuery.fn的一个缺点,那就是当有人查看你的代码并看到javascript时,他可能会尝试在jquery文档中搜索该函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6816690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档