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

Mik*_*Eng 3 jquery

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

该功能未在单击时运行 - 而是在文档就绪时运行.不知道为什么会这样.

我正在使用jQuery 1.3.2.

HTML

<a href="#">click me</a>
Run Code Online (Sandbox Code Playgroud)

jQuery的

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

  $('a').bind('click', leftTurn('hello'));
});
Run Code Online (Sandbox Code Playgroud)

代码也在JSFiddle中

kob*_*obe 5

当你()在最后包括时,你正在调用该函数.该.bind()函数需要引用函数本身,而不是被调用的结果.

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

$(document).ready(function(){
    $('a').bind('click', leftTurn);
});
Run Code Online (Sandbox Code Playgroud)

  • 我澄清了你对代码中发生的事情的描述. (2认同)