問題タブ [custom-events]

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 投票する
1 に答える
3731 参照

javascript - 作成されたすべてのカスタム イベントを一覧表示することはできますか?

次のように、Javascript で作成したカスタム イベントにイベント リスナーを追加できることはわかっています。

しかし...任意の時点で存在するすべてのカスタム イベントを一覧表示することは可能ですか?

上記の行は、イベントが存在するかどうかに関係なくイベント リスナーを追加するため、イベントが存在するかどうかを示すことはできません。

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

javascript - JQuery はどのようにカスタム イベントを作成し、Javascript で再作成できますか?

JQuery と同じ方法論を使用して Javascript でイベントを作成しようとしています。

私の推論は、生の Javascript を次のように使用することです。

...Chrome や他のブラウザーのように DOM レベル 3 をサポートしていないため、Android ネイティブ ブラウザーでは実際には動作しません。

ただし、JQueryAndroid のストック ブラウザーで動作し、単純に以下を使用します。

私の質問は、この背後にあるコードは何ですか? JQueryのソースコードを調べて見つけようとしましたが、頭に浮かびません!

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

javascript - キャプチャ フェーズでカスタム イベントをトリガーする方法

captureモデルを使用して伝播するように、JavaScriptでカスタムイベントをトリガーする方法はありますか?

オブジェクト間の通信手段として使用する要素の階層があります。階層の各レベルは、オブジェクトのサブファミリーを表します。理想的には、共通の祖先を使用して、各ファミリまたはサブファミリのオブジェクトに対してイベントをトリガーできます。

例えば:

animals |_ | mammals | |_cats | |_dogs |_ reptiles |_alligators |_dinosaurs

(私の不適切な分類法についてはコメントしないでください:))

すべての動物、すべての哺乳類、すべての猫のイベント、または単一の猫のインスタンスへのイベントをトリガーできるようにしたいと考えています。

ただし、バブリング フェーズを使用したカスタム イベントの例しか見つけることができないため、何かが足りないのか、それとも本当に不可能なのかを知りたいのです。

すべてのインスタンスのルート要素でイベント委任を使用できることはわかっていますが、スケーリングが非常に悪くなります (このシステムでは、すべてのタイプの数千のイベントを処理する必要があります)。

何か案は?

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

java - イベントを使用してネットワークマネージャーを切り離すにはどうすればよいですか?

さまざまな TCP ネットワーク デバイスに接続するプログラムを書いています。GUI は JavaFX を使用して作成されます。接続部分全体が独自のパッケージ「Network」に入っています。大まかに説明すると、次のようになります。http://i.stack.imgur.com/PSdsH.jpg

TCP クラスは「NetworkManager」の同期されたリストに保存されます。これらのクラスは、接続に関する情報 (まだ受信したデータの量、ip、ma​​c など) を保持します。Rcv-Thread は常にデータを受信しようとします。

まあ、これは私が望むものです: Rcv-Thread が特定のメッセージを受信するとすぐに、コントローラーを呼び出して何かを実行する必要があります (GUI の更新など)。また、コントローラーは「ネットワーク」モジュールから分離したままにする必要があります->別のプロジェクトで再利用されます。カスタム イベントを通じてこの動作を実現したいと考えています。つまり、TCP-Rcv-Thread はコントローラーに情報を提供できる必要があります。しかし、私はそれをすべて機能させる方法を本当に知りません。私がどこにいるか見てみましょう:

  • 「ネットワーク」モジュールにイベント クラスがあります。

    /li>
  • 「ネットワーク」モジュールにリスナー クラスがあります。

    /li>
  • イベントを発生させるために Rcv-Thread を準備しようとしました:

    /li>
  • コントローラー (このクラスはカスタム イベントに反応する必要があります) は、リスナーを実装します。

    /li>

そして、そこから、私のイベント (私の Rcv-Thread から起動されたもの) が私のコントローラー クラスによって認識されるようにする方法が本当にわかりません。コントローラークラスを介してすべての Rcv-Thread オブジェクトにリスナーを追加する必要があると思います (ButtonListener を使用するときと同じように...) 。問題は、TCP クラスから Rcv-Thread-object の addXListener メソッドにアクセスできないことです - public に設定されていても(ただし、リストから Rcv-Thread-Classes にアクセスできます)。問題についてできる限り読み込もうとしましたが、これを機能させる方法がわかりません。私は何が欠けていますか?

edit1: TCP クラス:

NetworkManager は TCPClass のオブジェクトを作成し、connect() メソッドを呼び出します。

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

c# - C# - カスタム発生イベントの問題

イベントを定義するクラスがあります。

これが私のイベントを発生させる場所です:

そして最後に、これは私がリスナーを作成しようとしている場所です:

簡単に言えば、このイベントは、リストが更新されたときに通知し、別のリストを更新する必要がgetTTC()ありraiser_updateListます。

しかし、raiser_updateList呼び出されることはありません。なんで?私のコードの 3 つのスニペットはすべて 3 つの異なるクラス (同じプロジェクト) にありますが、これは問題ではありません。

0 投票する
7 に答える
71448 参照

internet-explorer-9 - Internet Explorer 9、10、および 11 イベント コンストラクターが機能しない

イベントを作成しているので、DOM Event コンストラクターを使用します。

これは最新のブラウザーでは問題なく動作しますが、Internet Explorer 9、10、および 11 では次のように失敗します。

Internet Explorer を修正するにはどうすればよいですか (理想的にはポリフィルを介して)? できない場合、使用できる回避策はありますか?

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

javascript - 要素イベント リスナーのコールバックがカスタム イベントで機能しない

要素のイベント リスナーのコールバックがカスタム イベントで機能しない。次のコードでは、ドキュメントとウィンドウのイベント リスナーがトリガーされますが、要素のイベント リスナーはトリガーされません (IE11、FF33、および Chrome38 でテストされ、結果は同じです)。カスタム イベントを悪用しましたか?