【发布时间】:2011-07-28 15:02:51
【问题描述】:
我已经养成了使用准备函数$(function(){...}); 开始 jquery 编码并将所有从准备中调用的函数放入准备中的习惯。
然后我意识到放入 ready 函数中的一些函数可能不需要在那里。
例如,文档就绪事件中使用的简单函数可以在其外部声明:
function checkEmail(objelement){
var emailRx = /^([\w-\.]+@([\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");
}
});
});
});
我搜索了很多以前的问题,但似乎找不到答案。
以这种方式在 ready 之外声明函数是更好、更糟还是没有什么不同?
【问题讨论】:
标签: jquery