問題タブ [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 - jquerybindunbindについて

なぜこれが機能しないのですか?どうすれば修正できますか?

0 投票する
6 に答える
120437 参照

jquery - $(window)でのjQuery bind /unbind'scroll'イベント

私はこの機能を持っています:

最初の部分は正常に機能しますが、後でblock_scroll(false)を呼び出すと、まだブロックされています。ワットは?

再編集 提案されたように私は試しました...

...多少の混乱があります。最初は機能しませんでしたが、その後は機能しました。

block_scroll(false)が呼び出された瞬間にスクロールしていたため、失敗したと思います。私はこれを数回テストしました。そして、はい、スクリプトの実行中に何もせず、block_scroll(false)が呼び出された場合、それは機能します。しかし、呼び出されたときにスクロールしている場合はそうではありません。

0 投票する
6 に答える
3271 参照

javascript - ページからすべてのJavascriptイベントを削除し、元に戻す

ページのすべてのイベントを「一時停止」したいのですが、これはすべてのイベントセットを削除することを意味します...そしてそれらを後で元に戻すことができます。

最初の部分=ページのすべてのイベントを削除しても、その方法がわかりません。アイデアはありますか?

うまくいくものが見つかりません!

編集:

なんで?すでに読み込まれているページで行動したい。ユーザーがページを操作し、操作を制御したいので、以前に設定したすべての操作を削除します。

0 投票する
3 に答える
2798 参照

jquery - Jquery:機能を有効/無効にしますか? (バインド/バインド解除?) これを行う最善の方法は?

私は基本的にページの上部に固定された h2 を保持する関数 stickyhead() を持っています。ページを下にスクロールすると、新しい h2 に到達すると h2 のテキストが変化するため、iPhone またはアンドロイド携帯。A で始まる名前の連絡先をスクロールすると、文字 A のヘッダーが上部に貼り付けられ、B の名前に到達すると、ページ上部のヘッダーのテキストが B に変更されます。.switchラベルにクラスが選択されているときにこれを有効/無効にしたい。以下のコードは問題なく動作しますが、これは悪い方法でしょうか? 関数を複数回リロードしていますか? それを行うより良い方法はありますか?

0 投票する
1 に答える
1216 参照

jquery - jQueryでのバインド解除

要素がページから削除された場合、それは自動的にバインド解除されますか?それとも、これはjqueryのunbindを使用してバインドを解除する必要があるシナリオですか?

自動的に行われると思います...

0 投票する
2 に答える
16915 参照

bind - Jquery でウィンドウ beforeunload イベントをアンバインドできません

ユーザーがオブジェクトをドラッグ アンド ドロップしてイメージとして保存できるページがあります。ユーザーがページから移動すると、イベントbeforeunloadが発生します。今、これは毎回起こります。私がやりたいことは、ユーザーが自分の作業を保存した場合にイベントをバインド解除して、メッセージが再びポップアップしないようにすることです。これを行う には、 jQueryでunbindメソッドを使用しました。しかし、うまくいかないようです。以下は、イベントをバインドおよびバインド解除するためのコードです。

save メソッドが呼び出された後、

ここで何が間違っていますか?
また、save メソッドは実際には Ajax 呼び出しです。

0 投票する
2 に答える
2916 参照

jquery - jQueryのバインドを解除してから再度バインドする

私は自分の機能を持っています(後でアンバインドする必要があります):

イベント後にバインドを解除します。

「クリック」機能を #closebtn に再度関連付けたいのですが、どうすればよいですか? ありがとうございます

0 投票する
1 に答える
987 参照

ldap - DirectoryEntryにLDAP接続のバインドを解除するように強制する

DirectoryServices.DirectoryEntryを介してLDAPサーバーをバインドしようとしているC#アプリケーションをコーディングしています。サーバーにアクセスするDirectoryEntryオブジェクトがいくつかあります。これらのオブジェクトはすべてサーバー上で同じ接続を使用していることがわかりました(TCPViewerで確認したところ、LDAP接続は1つしかありませんでした)。myDirectoryObject.Close()メソッドですべてのオブジェクトを閉じていると思いますが、サーバーにはまだ開いている接続があります。サーバーへの開いている接続を強制的に閉じることはできますか?