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

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

该function未在单击时运行 – 而是在文档就绪时运行。 不知道为什么会这样。

我正在使用jQuery 1.3.2。

HTML

click me 

jQuery的

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

代码也在JSFiddle中

我想你可能想使用bind的回调/处理程序:

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

演示

来自文档 :

  .bind( eventType, [ eventData ], handler(eventObject) ) 

在最后包含()时调用该函数。 .bind()函数需要对函数本身的引用,而不是对调用的结果的引用。

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