問題タブ [dynamic-rebinding]

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 に答える
529 参照

javascript - jQuery "clone()" を使用した後、新しい要素で jQuery バインドを維持 (または再適用) するにはどうすればよいですか?

jQuery ".clone()" を使用して新しい行を追加するフォームがあります。すべてが素晴らしいように見えますが、拘束力の問題があります。基本的に、初期化では、jQuery の ".datepicker()" 関数を 1 つのフィールド (クラスに基づく) に使用します。「.clone()」を単独で使用すると、新しいアイテムで「.datepicker()」機能を使用できません。「.clone(true)」を使用すると機能が得られますが、クローンされた行の場合、実際にクリックされた行ではなく、クローンされた行の日付が入力されます。

バインド解除/再バインドを試みましたが、どれも機能しません。では、jQuery の楽しさをすべて適切に機能させながら、新しい行をフォームに追加するにはどうすればよいでしょうか?

一番

編集 1 (jQuery):

参考までに、私はクラスにのみバインドしており、HTML 要素は ID を使用していません。

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

jquery - JQuery オブジェクトを動的に再バインドする方法

Joomla! のモジュールを作成しています。Ajax を使用してさまざまなクエリをデータベースにレンダリングするクライアントのページ。これらのクエリの結果、さまざまな DIV の HTML コード全体が再生成されます。私のjQueryオブジェクト内にはcache()、さまざまなイベントをアタッチするために必要なすべてのオブジェクトを格納するasという名前の関数があります。私の問題は、これらの div のいずれかから HTML コードを再生成するたびに、すべてのオブジェクトを再構築する必要があることです。そのため、recache()この作業をより簡単にする新しい関数を作成しました。

これは最善の手順ではないと思います。cache()この関数を毎回呼び出さずにこれらのハンドラーを維持する方法はありますか、またはこのオブジェクトを動的に再バインドする方法はありますか?

ありがとうございました!

ここに私のコード:

私は通常、 、またはon()の代わりに function を使用しますが、これがまさに私の問題かどうかはわかりません。delegate()live()bind()

前もって感謝します!

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

javascript - 動的に生成されたコンテンツに JS を再適用する

動的に生成されたコンテンツに JS を再適用する最良の方法は何ですか? 「イベントを再バインドする」ではなく「JS を再適用する」と言ったのは、「イベントをバインドし、dom を変更する JS を再適用する」ことを意味するため、これまでに行ったことは次のようなものです。

しかし、これは非常に厄介だと思います。皆さん、より良いアプローチはありますか?

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

javascript - スクロールイベントを再バインドできませんか?

ajax呼び出しでウィンドウスクロールイベントを再バインドしたい

動作してい$(window).bind('scroll');ないようです。

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

javascript - ライブラリ メソッドを一時的に再バインドし、安全に再アタッチする

既存のライブラリのコンテキストでモジュールを構築しています。ライブラリの機能の一部 (具体的には、LIBRARY.module.add(例: 実際の機能はもっと複雑です)) は、あらゆる種類のシナリオでトリガーされる可能性があり、モジュールの UX を破壊するため、それを考慮して中断する必要があります。私のモジュールの難解な懸念。

元のライブラリのどの部分も書き直すことは許可されておらず、ライブラリでカバーされていると思われる機能を複製することも許可されていません。

既存のコードは次のようなものです。

ここで重要な問題は、LIBRARYのモジュールはすべてリテラル オブジェクト表記で記述されており、それらのメソッドは に依存していることthisです。もう 1 つの懸念事項は、コード ベースが常に流動的であることです。のアリティなどに頼ることはできませんaddToTwo(誰かがそれを拡張して複数のオペランドなどを取る場合)。

したがって、コンポーネントの初期化の一部として実行するようにこれを記述しました。

これはうまくいくようです。私の懸念は、最終的に再バインドの安全性と読みやすさにあります。

  • この手法は、何の仮定もしていない限り、防弾addToTwoですか?
  • これは、元のバインディングの復元に可能な限り近いですか?
  • 非常に多くのスコープをネストせずに同じ機能を実現できますrebindelse?
0 投票する
1 に答える
103 参照

telerik-grid - 1 つのグリッドの保存時に別のグリッドをバインドする方法は?

テレリック ウィンドウでテレリック グリッドを使用しています。ただし、テレリック ウィンドウにレコードを保存する際に、別のグリッドを再バインドしたいと考えています。ただし、グリッドは再バインドされません。ページを更新したときにのみ発生します。別のグリッドを再構築するために、挿入の ajaxbinding が完了したら、いくつかのメソッドを呼び出す必要があります。

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

python - Pythonで数値のリストをリビンする

希望のビン幅で、数値のリストを再ビン化することについて質問があります。これは基本的に頻度ヒストグラムが行うことですが、プロットは必要なく、ビン番号と各ビンの発生回数だけが必要です。

これまでのところ、自分のやりたいことを実行するコードをいくつか書きましたが、あまり効率的ではありません。list が与えられたa場合、3 に等しいビン幅で再ビン化するために、次のように記述しました。

さて、これはまさに私が望んでいることですが、ビンの数でリスト全体Nを何度も読み取るため、それほどスマートではないと思います。N小さなリストには問題ありません。しかし、非常に大きなリストとかなり小さなビン幅を扱わなければならないので、これは巨大な値に変換されN、プロセス全体に非常に長い時間 (数時間...) かかります。このコードを改善するアイデアはありますか? 前もって感謝します!

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

clojure - Clojureの閉鎖からローカルバインディングをオーバーライドしますか?

Clojure でプログラミングするときに、クロージャーの結果であるバインディングを再定義またはオーバーライドできるかどうかに興味がありますか?

たとえば、次のことをうまく実行できます。

a = 1ただし、これにより、 andのバインディングを持つローカル クロージャーが作成され、b = 2呼び出すtriple-adderとそれに応じてそれらが使用されます。

ここで問題は、これらのローカル バインディングをオーバーライドできるようにする次のモック コードのようなことを実行できるかどうかです。

私の単純な例では、 を呼び出してtriple-adder-fn新しいバインディングを持つ新しい関数を取得するのは非常に簡単です。ただし、私の実際の状況では、実際には制御せずtriple-adder-fn、結果の関数にしかアクセスできない立場にあります。

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

d3.js - 「ダブルクリック」コードを古い d3 の「再バインド」代替とマージ中にエラーが発生しました

「node.on」メソッドの以前のバージョンの D3 で提供されていたダブルクリック イベントを復活させようとしています。d3.forceSimulation で使用する必要があります。

私が見つけたダブルクリックイベントの代替スニペットは、古いバージョンのd3で正常に動作します。また、現在の d3 から削除された古いd3.rebindメソッドも使用します。これら 2 つのスニペットをマージしようとしましたが、「未定義のプロパティ '適用' を読み取れません」というエラーで失敗しました。

マージされたコードは次のとおりです。