Jquery 从blur()调用实际函数

Jquery 从blur()调用实际函数,jquery,callback,handle,blur,Jquery,Callback,Handle,Blur,我正在尝试编写一些jquery,当对象模糊时调用函数。由于底层代码中的某些要求,我需要调用函数,如下所示: $("object").blur(myFunction()); $("object").blur(function() { //do stuff }); 而不是像这样: $("object").blur(myFunction()); $("object").blur(function() { //do stuff }); 不幸的是,使用第一种方法绑定模糊事件不起作用。它实际

我正在尝试编写一些jquery,当对象模糊时调用函数。由于底层代码中的某些要求,我需要调用函数,如下所示:

$("object").blur(myFunction());
$("object").blur(function() {
  //do stuff
});
而不是像这样:

$("object").blur(myFunction());
$("object").blur(function() {
  //do stuff
});
不幸的是,使用第一种方法绑定模糊事件不起作用。它实际上在页面加载时运行该方法,然后从不绑定该函数。我做错了什么

我已经建立了一个JSFIDLE来演示我的问题,如果它能帮助您可视化的话


当你传递一个委托时,不要使用()虽然这会起作用,但实际上没有必要创建一个新的匿名函数来调用另一个函数。是的,在这种情况下是这样的。我这样建议是因为海报代码中的注释说//do stuff。以防在调用myFunction()之前需要做更多的工作
$("object").blur(function() {
  myFunction();
});