javascript - 传入off函数的匿名函数是什么意思?

标签 javascript jquery api events handler

传入off函数的匿名函数是什么意思?

例如,以下内容是什么意思:

$jqueryEl.off("click", function() { console.log("什么时候调用?"); });.

一旦所有点击监听器被删除,function() { console.log("When will it be call?"); 是否会被调用,或者是否会调用它而不是被删除的点击监听器?

我问这个是因为 the documentation 中没有明确的答案:

A handler function previously attached for the event(s), or the special value false.

最佳答案

What does the anonymous function passed into the off function mean?

没什么用处。

由于它是一个函数表达式,因此它会生成一个函数。因此它不能之前已附加到该事件

它也不是

编写该代码的人犯了一个错误。

<小时/>

通常,当有人打算有条件地删除该函数时,就会发生这种情况:

const myHandler = function() { console.log("When will it be called?"); };

$jqueryEl.on("click", myHandler);

$somethingElse.on("click", function () {
    $jqueryEl.off("click", myHandler);
});

…但是当他们创建了两个相同的函数时,而不是为两个不同的调用重用相同的函数。

关于javascript - 传入off函数的匿名函数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56935179/

相关文章:

javascript - jquery悬停下拉菜单

jquery - 点击打开子菜单,jquery

jquery - 我们如何使用 jquery mobile/Jquery 找到元素的坐标或位置?

jquery - 如何使用 jquery ui Draggable 突出显示悬停时的可放置​​区域

javascript - 从 Google 结果页面查找 javascript 片段

javascript - javascript 重定向(设置 window.location.href)后代码会发生什么?

javascript - 为什么语法错误出现在我的 angularjs 元素中

ruby - 在 Rails 中测试大量外部 API

php - simplexml_load_file() 有多快?

javascript - 正则表达式,替换html标签之间的特定字母