Jquery的点击事件总是在页面加载时就执行了?怎么回事呢? 代码如下:

2024-12-06 11:03:05
推荐回答(4个)
回答1:

可能你还没有了解jquery的readly这个方法吧,它就是在页面载入的时候,就从上到下开始自动执行,如果你想要得到指定的时间或者你要按某个按钮才执行的话,可以使用bind绑定事件。

回答2:

$("#btnLogin").click(alert("!!!!"));
你的这种写法是不对的
click(function)
click函数需要传入一个function,作为回调函数。
但是你现在click(alert("!!!!"))
传入的不是一个function
alert("!!!!")的返回值是undefined
因此你这句相当于
先执行alert("!!!!")
然后把返回值undefined传入到click函数中作为参数
变成了click(undefined);
当然就错了。
正确是function(){alert("!!!!");)
放到一个function中

回答3:

试试把:$("#btnLogin").click(alert("!!!!"));
改写成:$("#btnLogin").click(function(){alert("!!!!");));
然后看看会不会直接就执行了...祝你好运~~
顺便说下,考虑到页面加载时间,建议把JS放置在body最后。

回答4:

1楼的解释就可以了。