$(document).ready(function(){ function initForm(){ //在此处加一alert("*");此initForm()执行,不加不执行,关键在这里,不懂!!! ....//省略的代码 }; initForm(); }
简单来做把 function initForm()定义在jquery ready 方法外面或者
var initForm=function ()
{
}
在在jquery ready 方法 中
initForm();
首先是你在ready里定义新的函数,这里和其它方式定义没有什么不同,最关键是你在ready里同时调用了initForm这个方法,所以会alert();
若是你按照下面做法就不会alert();
$(document).ready(function(){
function initForm(){
//在此处加一alert("*");此initForm()执行,不加不执行,关键在这里,不懂!!!
....//省略的代码
};
// initForm();
}
[quote] //在此处加一alert("*");此initForm()执行,不加不执行[/quote]
没有加alert()的时候,你根据什么确定initForm函数没有执行?
initForm 这个函数中应该有错误,没有执行完,可以通过findbug 调试一下,或是你可以吧alert 往下移动,知道alert不能成功,那么alert上一行就是问题所在
最后少了一个括号
最后少了个括号,下边是我测试过的。
$(document).ready(function(){
function initForm(){
alert('');
};
initForm();
});