问题标签 [unbind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2158 浏览

jquery - 如何正确取消绑定 jQuery 小部件中的 dom 元素?

我在 JavaScript 中遇到了一些内存泄漏问题。

我正在使用Firefox 的 Leak Memory 0.4.5 扩展,它向我展示了仍然保留在内存中的那些 JavaScript 对象。

现在我不确定如何正确地将 dom-object 与事件等解除绑定。

例如,我有一个名为“dropdownbox”的 jQuery 小部件。在destroy方法中,我做了所有必要的东西来取消绑定事件处理程序,比如:

这 3 行是必须的,还是只能调用 this.box.remove()?

直到今天,我还没有从 DOM 元素中解绑或清除某些东西,因为我认为这无关紧要。但是我发现了一个问题,在同一个站点上开发了 2 个小时后,我的 Firefox 消耗了 1GB!

所以我在使用闭包等时读到了一些内存泄漏。
所以这是我的第二个问题:我经常使用闭包,因为它们非常酷且方便。
有人说你不应该对所有事情都使用闭包。例如,如果我们有以下代码:

这样做会更好:

还是我误解了?

0 投票
4 回答
47611 浏览

javascript - 如何取消绑定特定的事件处理程序

代码:

问题:如何删除 keyCode == 27 的 keyup 事件处理程序并保持其他 $(document).keyup 事件处理程序不变?

0 投票
1 回答
699 浏览

jquery - 关于jquery bind unbind

为什么这不起作用?我该如何解决?

0 投票
6 回答
120437 浏览

jquery - $(window) 上的 jQuery 绑定/取消绑定“滚动”事件

我有这个功能:

第一部分按应有的方式工作,但是当我稍后调用 block_scroll(false) 时-它仍然处于阻塞状态。做什么?

重新编辑 所以按照建议我尝试过......

......有些困惑。起初它不起作用 - 然后它起作用了。

现在我认为它失败了,因为我在调用 block_scroll(false) 时正在滚动。我已经测试了好几次了。是的,如果我在脚本运行并调用 block_scroll(false) 时什么都不做 - 它确实有效。但是如果我在调用它时滚动它就不会。

0 投票
6 回答
3271 浏览

javascript - 从页面中删除所有 Javascript 事件并将它们放回去

我想“暂停”页面的所有事件,这意味着删除所有事件集......并且能够在之后将它们放回去。

即使第一部分=删除页面的所有事件,我也不知道该怎么做!你有想法吗?

我找不到任何有用的东西!

编辑:

为什么?我想在已经加载的页面中操作。用户将与页面交互,我想控制交互......所以删除之前设置的所有交互。

0 投票
3 回答
2798 浏览

jquery - Jquery:启用/禁用功能?(绑定/取消绑定?)最好的方法是什么?

我有一个函数stickyhead(),它基本上将h2固定在页面顶部,当你向下滚动页面时,当你到达一个新的h2时,h2中的文本会发生变化,所以它就像iphone的电话簿/联系人或安卓手机。当您滚动浏览名称以 A 开头的联系人时,带有字母 A 的标题将粘在顶部,然后当您到达 B 名称时,它将页面顶部标题中的文本更改为 B。.switch当标签选择了类时,我想启用/禁用它。下面的代码工作得很好,但我想知道这是否是一种不好的方法?我是否多次重新加载我的功能?有更好的方法吗?

0 投票
1 回答
1216 浏览

jquery - 在 jQuery 中解除绑定

如果从页面中删除一个元素,它会自动解除绑定吗?或者这是一个应该使用 jquery 的取消绑定来取消绑定的场景?

我认为它是自动完成的...

0 投票
2 回答
16915 浏览

bind - 无法在 Jquery 中取消绑定窗口 beforeunload 事件

我有一个页面,用户可以在其中拖放对象并将它们保存为图像。当用户离开页面时,会触发beforeunload事件。现在,这种情况每次都会发生。我想要做的是,如果用户保存了他的工作,则取消绑定事件,这样消息可能不会再次弹出。为此,我使用了 jQuery中的unbind方法。但是,它似乎不起作用。下面是绑定和解除绑定事件的代码。

调用 save 方法后,

我在这里做错了什么?
此外,save 方法实际上是一个 Ajax 调用。

0 投票
2 回答
2916 浏览

jquery - jQuery取消绑定,然后再次绑定

我有我的功能(我需要稍后解除绑定):

我在事件发生后解绑它:

现在我想再次将我的“点击”功能关联到我的#closebtn,我该怎么做?谢谢你

0 投票
1 回答
987 浏览

ldap - Forcing DirectoryEntry to Unbind an LDAP Connection

I'm coding a C# application trying to bind an LDAP server via DirectoryServices.DirectoryEntry. There are several DirectoryEntry objects accessing to the server. I saw that all of these objects use the same connection on the server (I check it out by TCPViewer and saw only one ldap connection). Although I think I'm closing all objects by myDirectoryObject.Close() method, there is still an open connection on the server. Is it possible to force the connection to close the open connection to a server?