問題タブ [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 - 2 回目のクリックのバインドとバインド解除の問題
私のコードがあります:
Jクエリ
HTML
CSS
マウスを evtTarget id の段落に重ねると、ハイライトされます。evtTarget をクリックすると、ID の強調表示がオフになります。
しかし、ユーザーが2番目にクリックすると、ハイライトがオンになります。
これどうやってするの?
jquery - jquery.scrollTo プラグインのバインドを解除するには?
このページで jquery scrollto プラグインを使用します: http://tinyurl.com/3l49ccu )
ウィンドウのサイズを変更すると、「オフセット」設定が変更されたため、スクロールが機能しなくなりました。サイズ変更時にこの設定を再定義したいと思います。
プラグインの作成者は、このページのコメントで「バインドを解除する方法」を説明しています: http://flesler.blogspot.com/2008/03/jqueryserialscroll-110-released.html
しかし、私はそれを機能させることができませんでした。
私はこれを試しました:
ありがとう
まだ調査中です…私はここでこの問題について尋ねました: http://forum.jquery.com/topic/how-to-reset-serialscroll-settings-on-window-resize
jquery - キーが 1 回押された後、keypress イベントのバインドを解除できません
Enter キー (13) が押されたときに単純なフィールドを送信する入力フィールドを作成しました。最初にキーを押した場合はコードが機能しますが、ページを更新するまで再び機能しません。イベントのバインドを解除しようとしていますが、何も起こりません。
更新:キープレスイベントを再び機能させるためにページを更新する必要なく、ユーザーが別のリスト(私の場合)を追加できるようにしたい。この投稿の冒頭で述べたように、現時点では、新しいリストが最初に追加されたときにのみ機能し、その後、Enter キーは何もしません。
キーがバインドされていない理由を誰でも理解できますか?
乾杯
jquery - 特別なキープレスイベントのバインドを解除します
jQueryのkeypressイベントについて質問があります。私は次の(動作する)コードを持っています:
私は常にイベントを「バインド解除」して、別のイベントを「オーバー」バインドします。バインドを解除できることはわかっています.unbind('keypress')
が、キー押下イベントが増え、これをバインド解除すると$(document).unbind('keypress')
すべてのイベントが失われます。
この特定の「キー」のバインドを解除するために「keypress.102」のようなことを行うことはできますか、またはこれをどのように行うことができますか?!
jquery - .html()を使用して要素を削除すると、jQueryのイベントリスナーは自動的に削除されますか?
jQuery.remove()
では、要素の削除に使用すると、要素に関連付けられているすべてのバインドされたイベントとjQueryデータが削除されます。
しかし、要素を「削除」するとどうなり.html()
ますか?
メモリリークを回避するために、HTMLを変更する前にすべての要素のバインドを解除する必要がありますか?
javascript - Javascriptイベントのバインドを解除する必要があるのはなぜですか?
Javascriptイベントのバインドを解除または切り離す必要がある理由を誰かが説明できますか?
jquery - jQueryでのバインド解除/バインドとデリゲート:どちらが最適なソリューションですか?
ページに動的に追加される要素へのバインド解除およびバインドイベントハンドラーを処理するjQueryコードがあります。このコードには、指定されたIDプレフィックスを持つ要素から既存のハンドラーをバインド解除し、イベントハンドラーをバインドして、既存の要素にハンドラーがあり、同じIDプレフィックスの新しく追加された要素にもハンドラーが含まれるようにするラッパー関数があります。明らかに、これは、新しい要素が追加されたときにすでに存在するidプレフィックスを持つ要素に対して追加のバインド解除/バインドを行います。バインド解除は、既存の要素に同じタイプの複数のハンドラーが割り当てられるのを防ぐために行われます。
このコードを最初に書いたときから、私はjQueryデリゲート関数について学びました。これは、essentialが上記で行ったことを正確に実行しているようです。
デリゲート関数は、現在の作業コードを書き直してそれを利用する価値があるように、私が行ったことを大幅に改善しますか?より良いとは、パフォーマンス、メモリ使用量、またはその他の測定値を意味します。
javascript - jQuery Pixastic バインド解除 mouseleave
マウスが画像に出入りするときに、(このサイトのコードを使用して) 画像を飽和 (pixastic.revert) または非飽和にするいくつかの画像で、いくつかの機能が実行されています。
誰かが画像をクリックしたとき、これが「アクティブな」画像になるため、マウスを離したときに彩度を下げたくないので、下部にクリックビットを追加しました。
ただし、これは機能しません。アドバイスいただけますか?
ありがとう。
jquery - クリックを無効にした後、もう一度クリックを戻すにはどうすればよいですか?
クリックを無効にした後、もう一度クリックを戻すにはどうすればよいですか?
たとえば、ページが読み込まれたときに、メニューのクリック可能なボタンをすべてオフにしたい、
3秒後、オンに戻したいので、これをやっています、
もちろんうまくいきません!どうすればこれを修正できますか?
jquery - jQuery - hoverIntent()のバインドを解除または再バインドしますか?
上の行に一連のカテゴリを表示するメニュー バーがあります。
カテゴリの 1 つに一連のサブカテゴリがあります。
サブメニューをslideDownし、マウスが離れるとslideUpするように、hoverIntentを設定しています。
ただし、このカテゴリのページを表示している場合は、アクティブなカテゴリが強調表示された状態でサブメニューが表示されるようにしたいと考えています。また、サブメニューがマウスを介して操作されたときに、マウスが離れると再びスライドアップしないようにしたいと思います。
このページの要素で hoverIntent 関数を再宣言しようとしましたが、機能しません。まだ以前のバインディングを使用しています。以前の hoverIntent のバインドを解除し、新しいものを使用することを確認する方法はありますか?