Я привык начинать jquery-кодирование с помощью готовой функции $(function(){...});
и ставить все готовые функции из готовых.
Тогда я понял, что некоторые функции, помещенные в готовые функции, вероятно, не обязательно должны быть там.
Например, простые функции, используемые событиями в готовом документе, могут быть объявлены вне его:
function checkEmail(objelement){
var emailRx = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
return emailRx.test(objelement.val()) ? true : false;
}
Затем используется внутри него:
//code snippet for example
$(function(){
$("form[name='contactform']").submit(function(){
$("input[type=text]").each(function(){
if($(this).attr("id") == "email" && !checkEmail($(this))) {
$(this).prev().css("color","red");
}
});
});
});
Я просмотрел много предыдущих предыдущих вопросов и, похоже, не нашел ответа.
Является ли это лучше, хуже или не отличается, чтобы объявлять функции за пределами готового таким образом?