2 jquery绑定之间的区别

JSN*_*bie 3 javascript jquery

function runSomething () {
  // some stuff happens
}

$(selector).bind('event', runSomething());

$(selector).bind('event', runSomething);
Run Code Online (Sandbox Code Playgroud)

这两个版本的绑定有什么区别?

这是一个实际的例子:http: //jsbin.com/icajo/edit

有人可以解释为什么会这样做.

我正试图让多个按钮在事件中运行该功能,我该怎么办?

Nik*_*bak 5

在第一种情况下,你绑定runSomething()调用的结果,在第二个 - 函数本身.

更新
@JSNewbie,运行此命令并告诉您在每个警报中看到的内容.

function runSomething () {
    return 3;
}

var a1 = runSomething();
var a2 = runSomething;
alert(a1);
alert(a2);
Run Code Online (Sandbox Code Playgroud)