`

jQuery click事件自动执行?

阅读更多
$(function(){

  $("...").click(test());
  function test(){
     alert("mmm");
  }

});

以上click会被自动执行。

在页面载入后 jquery就会根据你的代码给网页元素绑定事件
click方法传入参数是一个function类型的变量
在判断变量类型时会调用如下代码
typeof a == "function"
如果你传入的是test() 自然就会被执行一次

所以需要写成如下样子才不会被自动执行:

$(function(){

  $("...").click(test);//没括弧
  function test(){
     alert("mmm");
  }

})
分享到:
评论

相关推荐

    JQuery给元素绑定click事件多次执行的解决方法

    原绑定方法: 代码如下: $(“#sdfsd”).on(“mouseout”,... 解决办法更改绑定方法为: 代码如下: $(“#sdfsd”).unbind(“click”).click(function(e){ ***** }); 在绑定新click方法前对元素所绑定的click方法解绑

    jQuery基于$.ajax设置移动端click超时处理方法

    这里介绍jquery click事件如何在移动端自动转换成touchstart事件。 因为移动端click事件会比touchstart事件慢几拍 移动设备某个元素上事件执行顺序是: touchstart touchmove touchend click{mousedown->mousemove-...

    jquery电子文档chm

    数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。 -------------------------------------------------------------------------------- Load a remote page using an HTTP request. This is jQuery's low...

    jquery 事件执行检测代码

    前两天做城市搜索的时候,我对...虽然问题解决了,但是事件的执行顺序真是很难掌握呀,于是我做了个简单的事件监测函数,可以自动记录页面事件触发,见如下代码(首先肯定要引入jquery!…) 代码如下://事件执行监测

    jquery插件使用方法大全

    由于jQuery 1.5的Ajax模块内置使用了延迟对象,因此现在通过jQuery编写Ajax程序将自动获得这一功能。 开发人员借此可以使用无法立即获得的返回值(如异步Ajax请求的返回结果),而且第一次能够附加多个事件处理器。 ...

    jquery-1.1.3 效率提高800%

    jQuery会自动调用正确的方法名称来代替查询字符串,执行你指定的回调函数。或者,你也可以指定jsonp的数据类型的回调函数,此函数会自动添加到Ajax请求中。 参数选项: async(true) 数据类型: Boolean ...

    html文本框input表单输入框默认提示信息插件,获得焦点自动清空默认值,失去焦点对比确认默认值

    @ tipnone 在指定的input执行click时替换的样式名class + 使用方法: $ "#xxx" autotip ; @ #xxx 为需要提示的input的id">本插件是为输入用户名的提示信息而写的 功能虽然简单但对于做开发的人来说...

    GTM声纳「GTM Sonar」-crx插件

    调试您的页面模板,查看它是否适用于Google跟踪代码管理器的自动事件侦听器。 GTM Sonar可用于调试页面模板及其与Google Tag Manager监听器的兼容性。 目录 1.概述 2.如何使用它 3. TO-DO 4.版本历史 --------------...

    CSS and Javascript Injection-crx插件

    语言:English 此插件将记住您在每个网站上注入的所有CSS / JS代码,并在加载网页时自动注入它们 您可以使用此插件将CSS / JavaScript代码...现在,您可以在没有jQuery的页面中注入jQuery代码(JQuery-2.1.4)版本1.0.

    大名鼎鼎SWFUpload- Flash+JS 上传

     该事件在整个文件的上传过程中定期性的被Flash控件自动触发,用以帮助开发者实时更新页面UI来制作上传进度条。  注意:该事件在Linux版本的Flash Player中存在问题,目前还无法解决。  - 传入参数  file object...

    SignalR 2.0 and MVC 5即时通讯完整版示例

    这种方法可以确保在事件处理程序执行之前建立连接。 JavaScript的 复制 $.connection.hub.start().done(function () { $('#sendmessage').click(function () { // Call the Send method on the hub. ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹...

    ExtAspNet_v2.3.2_dll

    -你可以向其中添加自己的语言版本,并执行js\languages下的pack.bat打包,最后编译工程。 +2009-09-01 v2.0.9 -为ExtAspNet.Alert添加两个静态方法ShowInParent和GetShowInParentReference,用于在父页面弹...

    java开源包1

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包11

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包2

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包3

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包6

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包5

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包10

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

Global site tag (gtag.js) - Google Analytics