問題タブ [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 投票する
3 に答える
4292 参照

jquery - jQuery:要素からアニメーションを停止しますか?

要素にアニメーションを適用するとき - 例えば。div.animate() - 単一の要素からそのアニメーションをバインド解除するにはどうすればよいですか?

div.unbind() と div.unbind("animate") を試しましたが、うまくいきませんでした..

ありがとう

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

javascript - jQuery / Javascriptは、addEventListener/attachEventによって添付されたイベントを一時的に無効にします

イベントリスナーを一時的に無効にする方法はありますか?

私の場合、addEventListener / attachEventを使用して要素にマウスオーバー/マウスアウトイベントを作成するサードパーティライブラリ(jQuery中心ではない)があります。

特定の状況下では、別のイベントが別の要素で発生し、それらのイベントリスナーを無効にする必要があります。これまでの私の解決策は、単にunbindマウスオーバー/マウスアウトすることでした。通常、このイベントによってページが更新されるため、これは正常に機能します。

ただし、ページが更新されないというエラー(検証エラーを考えてください)が時々発生する可能性があるため、マウスオーバー/マウスアウトイベントリスナーを再接続する必要があります。

役立つ情報

マウスオーバー/マウスアウトイベントリスナーが作成され、サードパーティライブラリ内にアタッチされるため、イベントを変数に割り当てて、その方法でバインド/バインド解除することはできません(これを行うにはAFIKが最適な方法です)。

アップデート

私はもともと尋ねていました

jQueryに、オブジェクトにすでに割り当てられているイベントリスナーを取得する方法はありますか?

それ以来、addEventListener / attachEventによって割り当てられたイベントにアクセスできないことがわかりました。JavaScriptのattachEvent()/ addEventListener()で追加されたイベントにアクセスします。

0 投票する
4 に答える
4891 参照

javascript - ASP.NET で href が空の場合、アンカー タグを無効にする

レンダリング時に多くのアンカー タグを生成する ASP.NET メニューがあります。
私の要件は

  1. href またはアンカー タグが "" または "#" の場合にポストバックを防止します。
  2. カーソルが手を表示しないようにする

最初に、生成されたアンカー タグの 1 つのマークアップを確認しました

既にバインドされているクリック イベントを確認し、簡単な jquery スニペットを作成しました。

空のリンクにカーソルを合わせると、カーソルが手の代わりにデフォルトのカーソルを表示します。これは、アンカーが認識されたことを意味します。しかし、アンカーをクリックすると、ポストバックが発生しました!

で置き換えanchor.unbind('click');anchor.kill('click');
みましe.preventDefault();た追加e.stopPropogationで置き換えてみました、さらにはでreturn false;
置き換えてみましanchor.bind('click', function(e){anchor.click(function(e) {

何も機能していないようです。私のコードの何が問題なのですか?

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

jquery - jQueryオーバーレイを無効化/削除/バインド解除する方法は?

トリガー上にjQueryツールのオーバーレイを次のように作成します。

後でオーバーレイを無効にしてから再度有効にするにはどうすればよいですか?$('button')要素をリンクのままにしておきたいのですが、クリック時にオーバーレイを表示する代わりに、アラートを表示したいですか?

そんな感じ :

私は私が使うことができることを知っています

ボタンからすべてのクリックハンドラー(Overlay load()関数を含む)を削除しますが、特に維持したい他のクリックハンドラーがある場合、これはクリーンな方法ではないと思います。

たぶん、オーバーレイのonBeforeLoadハンドラーでフラグを使用して、フラグが設定されている場合はfalseを返すことができますか?

これを達成するための適切なものは何ですか?

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

android - Android、サービスのバインド解除と onServiceDisconnected の問題

私は英語が得意ではありませんが、自分の問題をうまく説明できるように努めます。

したがって、問題は次のとおりです
。1)ローカルサービスがあります
。2)それを開始してからバインドします。3) そのサービスを終了しようとすると問題が発生します。クラスServiceConnectionの実装からのonServiceDisconnectedメソッドは呼び出されません。手動で (設定から)、unbindService、stopService、または unbindService と stopService の組み合わせで閉じても、onServiceDisconnected は呼び出さません。私は何を間違っていますか?

ショートコードは次のとおりです。

Android 2.2のエミュレーターでこのコードをテストしています

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

jquery - $(document) にバインドされたイベントをバインド解除できません

$(document).bind() を使用して、ページのすべての要素にイベント ハンドラーをバインドしています。

特定の要素に対してこのハンドラーのバインドを解除する方法を知っている人はいますか?

これは、私が望むように動作しない私のサンプルコードです:

ここでダニエルの答えを考えると、この問題が再び発生します。

ここで fun イベント ハンドラーは #mid 要素から完全にバインド解除されましたが、ff イベント ハンドラーもバインド解除されました。これは私にとって問題です。

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

javascript - jquery:「ホバー」が「.myBox」にバインドされていないときに何かをしますか?

Jqueryでそれを行うことは可能ですか?ホバーのバインドを解除すると、何かが実行され.myBoxますか? 私が作成している最初のプラグインにそれを追加したかったのですが、方法がわかりませんでしたか?

css('cursor', 'default') など、特定の要素のホバーのバインドを解除するときに常に実行したい特定のことがあります。アンバインドを宣言するときにそのようなことをしなくても、何かがバインドされていないときに何かをトリガーする方法はありますか?

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

javascript - Chrome 拡張機能を使用してクリック イベントのバインドを解除しますか?

Web サイト自体によって追加されたクリック イベントのバインドを解除する拡張機能を作成しようとしています。

この Web サイトでは jQuery を使用しているため、これは非常に簡単です。

問題は、私の拡張機能 (「content_scripts」を使用) が Web サイトの jQuery オブジェクトにアクセスできないため、バインドを解除するイベント関数がないことです。拡張機能に jQuery を含めることはできますが、jQuery は「データ」を (DOM 要素ではなく) jQuery オブジェクトに格納するため、役に立ちません。私のjQueryには、これらのイベントが保存されません。

別の方法はありますか?それはきれいである必要はありません。多分「content_scripts」なしで?

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

jquery - Jqueryのバインド解除に問題がある

サイト全体のインクルード ファイルに Smoothscroller スクリプトを実装しました。しかし、ホームページで無効にしたい。(Smoothscroller は基本的に # アンカーを使用して、ブラウザーをアンカー セクションまでゆっくりとスムーズにスクロールさせます。ジャンプはありません。)

これがキッカーです。すべてのクリックを無効にするのではなく、smoothscroller に関するクリックのみを無効にします。

Smoothscroller コードは次のように始まります。

今、私はページ上で Smoothscroller 呼び出しの後に以下を入れてみました:

ただし、これにより、そのリンクのすべてのクリックが無効になります。(彼らは、クリック アクションも使用する jquery タブ システムを使用しています。

また、クリック関数に変数を割り当ててみました:

そして、このアンバインドを使用しました...

しかし、それは何の効果もないように見えました!誰でもこれに光を当てることができますか?私が見逃している明らかな間違いは何ですか?

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

jquery - クリックのバインドを解除しますが、eventPreventDefault();を保持します。

アニメーションが終了するまでアニメーションのクリックのバインドを解除して、重複するアニメーションが発生しないようにしようとしています。バインド解除は正常に機能しますが、もちろん、event.preventDefaultは機能を停止し、ボタン/リンクが再びアクティブになります。これを回避する方法がわかりません。

コードの短縮バージョンは次のとおりです。

htmlは次のとおりです。

完全に機能するバージョンは次のとおりです:http: //iwrb.idleprattle.com/Slider.htm (現在、unbind / bindが設定されているのは次のバージョンのみです)

また、関数SlideFwdの外でpreventDefaultを取得しようとしましたが、それもバインドを解除する必要があります。IE