到目前为止,我只是将所有 jQuery 优点都放在了$(document).ready()
函数,包括某些用户交互中使用的简单函数。
但是不需要加载 DOM 文档或仅在之后调用的函数可以放置在$(document).ready()
以及。例如,考虑一个非常简单的验证函数,例如:
function hexvalidate(color) {
// Validates 3-digit or 6-digit hex color codes
var reg = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
return reg.test(color);
}
该函数仅从内部调用$(document).ready()
虽然功能。
最佳实践是什么(语法、速度);放置这样一个函数inside or outsidejquery文档准备功能?
Put it inside所以它不会污染全局命名空间。由于 JavaScript 的作用域链,它还可以确保更快地解析函数名称。
Put it outside如果它是一个可重用的组件,那么您可以轻松地将其移动到单独的文件中并从不同的上下文中调用。
由于您已经使用 JQuery,值得一提的是,在您的情况下您可能想要定义hexvalidate
as a jQuery 插件 http://www.queness.com/post/112/a-really-simple-jquery-plugin-tutorial outside然后调用它inside.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)