问题标签 [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.
jquery - 如何正确取消绑定 jQuery 小部件中的 dom 元素?
我在 JavaScript 中遇到了一些内存泄漏问题。
我正在使用Firefox 的 Leak Memory 0.4.5 扩展,它向我展示了仍然保留在内存中的那些 JavaScript 对象。
现在我不确定如何正确地将 dom-object 与事件等解除绑定。
例如,我有一个名为“dropdownbox”的 jQuery 小部件。在destroy方法中,我做了所有必要的东西来取消绑定事件处理程序,比如:
这 3 行是必须的,还是只能调用 this.box.remove()?
直到今天,我还没有从 DOM 元素中解绑或清除某些东西,因为我认为这无关紧要。但是我发现了一个问题,在同一个站点上开发了 2 个小时后,我的 Firefox 消耗了 1GB!
所以我在使用闭包等时读到了一些内存泄漏。
所以这是我的第二个问题:我经常使用闭包,因为它们非常酷且方便。
有人说你不应该对所有事情都使用闭包。例如,如果我们有以下代码:
这样做会更好:
还是我误解了?
javascript - 如何取消绑定特定的事件处理程序
代码:
问题:如何删除 keyCode == 27 的 keyup 事件处理程序并保持其他 $(document).keyup 事件处理程序不变?
jquery - 关于jquery bind unbind
为什么这不起作用?我该如何解决?
jquery - $(window) 上的 jQuery 绑定/取消绑定“滚动”事件
我有这个功能:
第一部分按应有的方式工作,但是当我稍后调用 block_scroll(false) 时-它仍然处于阻塞状态。做什么?
重新编辑 所以按照建议我尝试过......
......有些困惑。起初它不起作用 - 然后它起作用了。
现在我认为它失败了,因为我在调用 block_scroll(false) 时正在滚动。我已经测试了好几次了。是的,如果我在脚本运行并调用 block_scroll(false) 时什么都不做 - 它确实有效。但是如果我在调用它时滚动它就不会。
javascript - 从页面中删除所有 Javascript 事件并将它们放回去
我想“暂停”页面的所有事件,这意味着删除所有事件集......并且能够在之后将它们放回去。
即使第一部分=删除页面的所有事件,我也不知道该怎么做!你有想法吗?
我找不到任何有用的东西!
编辑:
为什么?我想在已经加载的页面中操作。用户将与页面交互,我想控制交互......所以删除之前设置的所有交互。
jquery - Jquery:启用/禁用功能?(绑定/取消绑定?)最好的方法是什么?
我有一个函数stickyhead(),它基本上将h2固定在页面顶部,当你向下滚动页面时,当你到达一个新的h2时,h2中的文本会发生变化,所以它就像iphone的电话簿/联系人或安卓手机。当您滚动浏览名称以 A 开头的联系人时,带有字母 A 的标题将粘在顶部,然后当您到达 B 名称时,它将页面顶部标题中的文本更改为 B。.switch
当标签选择了类时,我想启用/禁用它。下面的代码工作得很好,但我想知道这是否是一种不好的方法?我是否多次重新加载我的功能?有更好的方法吗?
jquery - 在 jQuery 中解除绑定
如果从页面中删除一个元素,它会自动解除绑定吗?或者这是一个应该使用 jquery 的取消绑定来取消绑定的场景?
我认为它是自动完成的...
bind - 无法在 Jquery 中取消绑定窗口 beforeunload 事件
我有一个页面,用户可以在其中拖放对象并将它们保存为图像。当用户离开页面时,会触发beforeunload事件。现在,这种情况每次都会发生。我想要做的是,如果用户保存了他的工作,则取消绑定事件,这样消息可能不会再次弹出。为此,我使用了 jQuery中的unbind方法。但是,它似乎不起作用。下面是绑定和解除绑定事件的代码。
调用 save 方法后,
我在这里做错了什么?
此外,save 方法实际上是一个 Ajax 调用。
jquery - jQuery取消绑定,然后再次绑定
我有我的功能(我需要稍后解除绑定):
我在事件发生后解绑它:
现在我想再次将我的“点击”功能关联到我的#closebtn,我该怎么做?谢谢你
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?