До сих пор я просто поместил всю свою функцию 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()
.
Что такое лучшая практика (синтаксис, скорость); помещая такую функцию внутри или снаружи в функцию готовности jquery?