假设我有一些JavaScript可以修改DOM,可能隐藏/显示一个表单域或类似的东西,假设我想在多个页面上执行这个任务,但每个页面只执行一到两次。
将此功能封装到jQuery插件还是普通的JavaScript函数中更好?
本质上,是这样的:
jQuery.fn.toggleFormInput = function() {
// Stunning JavaScript/jQuery magic here
}比这更好或更坏:
function toggleFormInput () {
// Stunning JavaScript/jQuery magic here
}发布于 2011-07-25 21:24:35
这真的取决于你网站的其他部分。如果您正在使用jQuery库的其余部分,那么您可以在自己的库中使用特定于jQuery的函数- each()就是一个很好的例子。这种jQuery的魔力可能会让你写的代码更少。我会考虑做一些基准测试,让你同时编写两个代码,看看哪一个执行得更快。
但是,如果你想要一个可以在不依赖的情况下从一个站点移动到另一个站点的函数,那么使用Javascript单独运行可能是个好主意。就我个人而言,我倾向于使用普通的Javascript,这样我就不会被绑定到任何1库,但这是你的选择。
发布于 2011-07-25 21:25:25
嗯,当我做这类事情时,我使用普通的$("selector").someFunctionName函数,我认为像这样查找函数更容易,我看不到纯javascript的缺点,我看到了jQuery.fn的一个缺点,那就是当有人查看你的代码并看到javascript时,他可能会尝试在jquery文档中搜索该函数。
https://stackoverflow.com/questions/6816690
复制相似问题