問題タブ [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 に答える
1012 参照

jquery - jQuery クリック イベント - 最初のクリックで ajax 呼び出しが行われ、次のクリックでトグル

クリックすると ajax 呼び出しが行われ、一部の html が div にロードされてからスクリプトがロードされるアンカーがあります。最初のクリック後にそのイベントのバインドを解除し、その div の表示と非表示を切り替える別のクリック イベントに置き換えたいと考えています。私はここまでやってきましたが、div 作業を切り替えるクリック イベントを登録しようとする試みはありません。

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

javascript - バインド解除後のJquery再バインドクリック

クリック イベントが関連付けられている div 内に要素があります。どちらのクリック イベントも正常に機能しますが、両方が同時に発生します。

内部要素をクリックして親 div のクリック イベントを無効にすると:

私のhtml(@foreach MVC Razorループ内):

私のjquery:

このスレッドからハンドラーのアイデアを見つけました

これにより、必要に応じて addComment div をクリックし、親 div のクリックを無効にすることができます。しかし、再結合は明らかに起こりません。addComment クリック機能でコメント$(this).parent().click(handler)を外すと、クリックがトリガーされ、コンソールに「親 div クリック」が表示されます。

親divのクリックをすぐにトリガーせずに再バインドするにはどうすればよいですか?

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

jquery - jQuery プラグインのバインドを解除しますか?

私は次のようなプラグインを持っています

$.fn.mycoolplugin

mousemove次のようなドキュメントにバインドします

セレクターで関数を呼び出した後

$('.myclass').mycoolplugin();

mousemoveはドキュメントにバインドされており、コード内のその他のものはmouseenterandを使用しているため、これをバインド解除するにはどうすればよいmouseleaveですか?

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

javascript - javascriptunbinddomイベント

私はWebフレームワークに取り組んでおり、それにXSS防止を組み込むことを試みています。着信データをエスケープしてデータベースに保存するように設定しましたが、ユーザーが生成したhtmlを保存したい場合があります。私はJavaScriptの実行を防ぐカスタムタグを作成しようとしています。これが私の最初のハックです。

jQueryを使用してすべてのバインドを解除しようとしましたが、DOM内のイベントのバインドが解除されません。これは、まさに私がやろうとしていることです。DOM要素のすべてのイベントのバインドを解除することは可能ですか?

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

jquery - ハンドラー関数内のJQueryホットキーのバインドを解除する

ホットキープラグインでJQueryを使用していますが、イベントのバインドを解除できません。具体的には、そのキープレスにバインドされているメソッド内のキープレスイベントのバインドを解除しようとしています。

例えば:

バインド解除呼び出しAPIを誤解した可能性があると思います-3番目のパラメーターを指定する必要がありますか?一部のドキュメントでは、このパラメーターとしてバインドするために最初に提供した関数ハンドラーを提供する必要があるようですが、その関数ハンドラーは、バインド解除を呼び出す関数そのものなので、ハンドルがありませんか?または私は?

今日まで、私は以下を使用していたことに注意してください。

これは問題なく機能しました。コード内のいくつかのポイントで「スペース」をバインドおよびバインド解除する必要があり、これでうまくいきました。しかし今、私は他のキーの押下もバインドしており、この呼び出しが(当然のことながら)すべてのキーのすべてのキーの押下のバインドを解除していることがわかりました。

では、ホットキープラグインを使用して、または使用せずに、特定のキーを押したときに一部またはすべてのイベントのバインドを解除するにはどうすればよいですか?

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

javascript - ajax から読み込まれた複数のスクリプトを処理するための構造

そのため、他の多くの人と同じように、ajax でロードした外部ページからのスクリプトの処理に問題があります。

その上に「管理パネル」があるページを設定しようとしています。パネル内の複数の管理ページに移動できるようにしたいと考えています。さまざまな管理ページには、それらに含まれる内部および外部の両方の<script>js ファイルがあります。スクリプトは正常にロードされますが、スタックしているように見えるか、適切に管理されていません。

管理ページの 1 つで小さなテストを行いました。

ここでは、このページに戻るたびに別のクリックがバインドされるため、div をクリックするたびに 2 つのアラートが表示されます。$('.left-col').unbind();これは、ajax.success で実行することで簡単に解決できます。

ただし、一部の管理ページには大量の .click/.change/.live などがあり、それらが何であるかさえわかりません (つまり、外部プラグインから)。では、各要素を指定せずに、ajax でロードされた各ページからロードされたすべてのスクリプトを何らかの方法でアンバインド/削除できますか? アンバインドでセレクターを使用できることはわかっていますが、各 div/img/input などをループしてバインドを解除するのはあまり効果的ではないようです。また、それが機能するかどうかもわかりません。

これは、管理ページをロードする方法です。

どんな助けでも大歓迎です、乾杯!

ページの構造:

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

jquery - マウスイベントのバインドに問題があります

画像の表があります。各行にマウスを合わせると、絶対に配置された以前に非表示にされたdivにその画像が表示されます。現在表示されている画像にマウスを合わせると、画像がちらつかないようにtr mouseleaveイベントのバインドを解除し、画像divを離れるときにmouseleaveイベントを再バインドします。

mouseleaveイベントのバインドを解除することはできますが、再バインドするとちらつきが発生します。関連するコード:

css:

js:

編集:私はシバン全体をdivでラップし、そのdivにmouseoutを設定して、hide()関数とbind()関数をトリガーすることでハッキングしました...正確には私が望んでいたことではありませんが、ピンチで実行されます。

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

jquery - jQueryバインドアンバインドアニメーション

このコードを作成しました。text/divのブロックを前後にアニメーション化しようとしていますが、なぜこれが「placeRight」関数で初めて機能するのでしょうか。right : "+=750"属性に何か問題がありますか?

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

javascript - jQuery - コンテキスト メニュー - アンバインド

jQuery - ContextMenu のプラグインを使用しています。- http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

ボタンでやりたい-クリックイベント-イベントcontextMenuキャンセル。

このコードを試してみました: (これは正しく動作しません。 )

JS

HTML

JS