問題タブ [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 - jquerybindunbindについて
なぜこれが機能しないのですか?どうすれば修正できますか?
jquery - $(window)でのjQuery bind /unbind'scroll'イベント
私はこの機能を持っています:
最初の部分は正常に機能しますが、後でblock_scroll(false)を呼び出すと、まだブロックされています。ワットは?
再編集 提案されたように私は試しました...
...多少の混乱があります。最初は機能しませんでしたが、その後は機能しました。
block_scroll(false)が呼び出された瞬間にスクロールしていたため、失敗したと思います。私はこれを数回テストしました。そして、はい、スクリプトの実行中に何もせず、block_scroll(false)が呼び出された場合、それは機能します。しかし、呼び出されたときにスクロールしている場合はそうではありません。
javascript - ページからすべてのJavascriptイベントを削除し、元に戻す
ページのすべてのイベントを「一時停止」したいのですが、これはすべてのイベントセットを削除することを意味します...そしてそれらを後で元に戻すことができます。
最初の部分=ページのすべてのイベントを削除しても、その方法がわかりません。アイデアはありますか?
うまくいくものが見つかりません!
編集:
なんで?すでに読み込まれているページで行動したい。ユーザーがページを操作し、操作を制御したいので、以前に設定したすべての操作を削除します。
jquery - Jquery:機能を有効/無効にしますか? (バインド/バインド解除?) これを行う最善の方法は?
私は基本的にページの上部に固定された h2 を保持する関数 stickyhead() を持っています。ページを下にスクロールすると、新しい h2 に到達すると h2 のテキストが変化するため、iPhone またはアンドロイド携帯。A で始まる名前の連絡先をスクロールすると、文字 A のヘッダーが上部に貼り付けられ、B の名前に到達すると、ページ上部のヘッダーのテキストが B に変更されます。.switch
ラベルにクラスが選択されているときにこれを有効/無効にしたい。以下のコードは問題なく動作しますが、これは悪い方法でしょうか? 関数を複数回リロードしていますか? それを行うより良い方法はありますか?
jquery - jQueryでのバインド解除
要素がページから削除された場合、それは自動的にバインド解除されますか?それとも、これはjqueryのunbindを使用してバインドを解除する必要があるシナリオですか?
自動的に行われると思います...
bind - Jquery でウィンドウ beforeunload イベントをアンバインドできません
ユーザーがオブジェクトをドラッグ アンド ドロップしてイメージとして保存できるページがあります。ユーザーがページから移動すると、イベントbeforeunloadが発生します。今、これは毎回起こります。私がやりたいことは、ユーザーが自分の作業を保存した場合にイベントをバインド解除して、メッセージが再びポップアップしないようにすることです。これを行う には、 jQueryでunbindメソッドを使用しました。しかし、うまくいかないようです。以下は、イベントをバインドおよびバインド解除するためのコードです。
save メソッドが呼び出された後、
ここで何が間違っていますか?
また、save メソッドは実際には Ajax 呼び出しです。
jquery - jQueryのバインドを解除してから再度バインドする
私は自分の機能を持っています(後でアンバインドする必要があります):
イベント後にバインドを解除します。
「クリック」機能を #closebtn に再度関連付けたいのですが、どうすればよいですか? ありがとうございます
ldap - DirectoryEntryにLDAP接続のバインドを解除するように強制する
DirectoryServices.DirectoryEntryを介してLDAPサーバーをバインドしようとしているC#アプリケーションをコーディングしています。サーバーにアクセスするDirectoryEntryオブジェクトがいくつかあります。これらのオブジェクトはすべてサーバー上で同じ接続を使用していることがわかりました(TCPViewerで確認したところ、LDAP接続は1つしかありませんでした)。myDirectoryObject.Close()メソッドですべてのオブジェクトを閉じていると思いますが、サーバーにはまだ開いている接続があります。サーバーへの開いている接続を強制的に閉じることはできますか?