我定义了一个简单的函数,并使用 .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'));
});
最佳答案
当您在末尾添加 ()
时,您就调用了该函数。 .bind()
函数需要对函数本身的引用,而不是调用的结果。
leftTurn = function(){
alert ('hello');
};
$(document).ready(function(){
$('a').bind('click', leftTurn);
});
关于.bind 单击处理程序中调用的 jQuery 函数在文档就绪时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473128/