在.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); });