可能你还没有了解jquery的readly这个方法吧,它就是在页面载入的时候,就从上到下开始自动执行,如果你想要得到指定的时间或者你要按某个按钮才执行的话,可以使用bind绑定事件。
$("#btnLogin").click(alert("!!!!"));
你的这种写法是不对的
click(function)
click函数需要传入一个function,作为回调函数。
但是你现在click(alert("!!!!"))
传入的不是一个function
alert("!!!!")的返回值是undefined
因此你这句相当于
先执行alert("!!!!")
然后把返回值undefined传入到click函数中作为参数
变成了click(undefined);
当然就错了。
正确是function(){alert("!!!!");)
放到一个function中
试试把:$("#btnLogin").click(alert("!!!!"));
改写成:$("#btnLogin").click(function(){alert("!!!!");));
然后看看会不会直接就执行了...祝你好运~~
顺便说下,考虑到页面加载时间,建议把JS放置在body最后。
1楼的解释就可以了。