绑定和解除绑定同一个 javascript 函数的目的是什么?

what is the purpose of binding and unbinding the same javascript function?

我知道 jquery bind() 和 unbind() 的作用。但是使用 jquery 函数绑定和解除绑定相同函数的目的是什么。在大型代码库中,我看到在某些地方绑定和绑定一个函数。例如

$('#someButtonID').unbind('click',functionName)
                  .bind('click',functionName);

这样做有什么必要?

一个事件可以绑定多个函数。 所以这段代码:

$('#someButtonID').unbind('click',funtionName).bind('click',functionName);

确保名称为 functionName 的函数仅绑定到元素一次(每次单击元素仅执行一次),否则您将不知道该函数将被调用多少次。