.bind 单击处理程序中调用的 jQuery 函数在文档就绪时运行

标签 jquery

我定义了一个简单的函数,并使用 .bind() 将“单击”处理程序附加到链接。

该函数不是在单击时运行 - 相反,它是在文档就绪时运行。不确定为什么会发生这种情况。

我使用的是 jQuery 1.3.2。

HTML

<a href="#">click me</a>

jQuery

$(document).ready(function(){
  leftTurn = function($message){
    alert ($message);        
  };

  $('a').bind('click', leftTurn('hello'));
});

代码也是here in a JSFiddle

最佳答案

当您在末尾添加 () 时,您就调用了该函数。 .bind() 函数需要对函数本身的引用,而不是调用的结果。

leftTurn = function(){
        alert ('hello');        
    };

$(document).ready(function(){
    $('a').bind('click', leftTurn);
});

关于.bind 单击处理程序中调用的 jQuery 函数在文档就绪时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473128/

相关文章:

javascript - Google Api获取access_token请求返回invalid_request

jQuery 突出显示 :contains text from an input box 找到的字符

javascript - 如何在 jQuery 中定义选择一个元素?

jquery - IE不允许上传文件,如果不是键盘点击输入类型=文件

javascript - fullpage.js 与 ui-tabs 问题

javascript - 需要使用JS获取<a>标签的 "id"属性

javascript - 刷新 div 后日期选择器不工作

jQuery 悬停不透明度闪烁

jquery - 在 div 之间滑动重复的背景图像

javascript - border-radius目前可用的跨浏览器九补丁解决方案