До сих пор я просто вкладывал все свои достоинства 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?