問題タブ [event-binding]

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

javascript - ビューにイベントを渡し、親ビューからバインドを解除するバックボーン

ビューとイベントを渡して、別のメソッドが実行されるまでそのイベントの実行を停止できるかどうか疑問に思っていましたか?

これが私のセットアップです。

メイン ビュー メソッド

子ビュー

子ビューのレンダリングで、渡されたイベントを無効にしてから、fail() または success() で再アクティブ化したいのですが、これは可能ですか?

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

c# - WPF - ItemControl の Item のクラス メソッドにイベントをバインドする

私は WPF/XAML に少し慣れていませんが (C# は学んだことがあります)、質問に対する助けをいただければ幸いです。しばらくの間、他の投稿やグーグルを調べましたが、プロジェクトを進めるための満足のいく、または詳細な答えが見つからないようです。詳細は以下をご覧ください。よろしくお願いします!

目的

いくつかのプロパティとイベント ハンドラーで構成される Tile というクラスがあります。(DataTemplate による) ボタンを持つ ItemControl もあり、その ItemSource はタイルのコレクションです。

ここで、ボタンの「クリック」イベントをバインドして、クラス Tile で定義されたイベント ハンドラー メソッドを呼び出します。

つまり、ItemControl 内の任意の項目のボタンをクリックすると、(コレクションから) 対応する Tile インスタンスのメソッド ハンドラーを呼び出す必要があります。この問題にどのように対処しますか?

以下は、気が散らないように簡略化されたコード全体です。

XAML

コードビハインド

したがって、最初の「表示」ボタンをクリックすると、出力は「Viewing item from: Item 1」になり、2 番目の「表示」ボタンをクリックすると、出力は「Viewing item from: Item 2」になります。

では、これを行うための推奨/効率的な方法は何ですか? 私のコードはこの要件に不適切ですか?

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

jquery - Refresh イベントの後に jsTree がノードの選択を保持しない

更新時の jsTree は、以前に選択されたノードを保持しません。jsTree を開いてノードを選択すると、更新時に jsTree が閉じられます。 これはjsFiddleの例です

イベントバインディングを試してみましたが、うまくいかないようです。回避策を教えてください。

JS:

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

javascript - Javascript/jQuery で動的に追加されたテーブル行のクリック イベントのバインド

問題文:静的に作成され
たテーブルと、動的に作成されtheadた内部の 'tr/td' があります。tbody私が達成しなければならないのは、ユーザーがテーブルのどこかをクリックしたときに、クリックされval()た行の最初の列を取得する必要があるということです。

これをテストするonために、親要素クラス、つまり class for を使用してクリック イベントをバインドしていますtbodytd:firstそして、クリックした行の最初の列のテキストを更新しようとしていますclicked

しかし、どういうわけかイベントはキャッチされていません。これはJSfiddleからの抜粋です。

HTML:

テーブルの作成

バインディングクリックイベント

stack-overflow で多数のスレッドを調べた後、上記のコードを書きました。1 つの実用的な JS-Fiddle の例

ただし、上記のコードでは機能しません。なぜ機能していないのか、どうすれば修正できるのか、どうにかして私に指摘していただけませんか?

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

jquery - Jquery サードパーティ プラグインのイベントをバインドする

私はいくつかのクールなオプションを備えた素敵なポップアップモーダル(animatedmodal)を見つけましたが、いくつかの機能が欠けているように見えます.ちなみに非常に素晴らしいステティクスがありますが、Webデザイナーが作成したと思いますが、必要なものを忘れています私はこれをハックしようとしていますが、javascript についての知識が不足しているため、後でこのプロジェクトに貢献して改善することができます。

その背後にある考え方は、animatedModal() という名前のカスタム イベントを誰が発生させたかを知ることです。クリックイベントをバインドして呼び出し元をラップし、それを新しい関数に渡すことでこれを知ることができますが、最初のクリックイベントは決して起動せず、もう一度押すとすべてがうまくいきます!

私を助けてください=)

これはプラグインのデモと例です。

私はこのようなものが必要です。

私はこれで試しました

また

$.proxy() で何かを試し、クリックイベントを手動でトリガーしましたが、起動しません

別の試み!それでも効果がありませんが、firebugでデバッグした後、これが表示されます ここに画像の説明を入力

達成されましたが、バグがあります!

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

javascript - MarkerWithLabel がマップへの入力を完了するのを待つ必要があります

私は MarkerWithLabel (ちなみに優れた小さなツール) を使用して、地図上の数十の場所をマークしています - この場合は ~300 です。

したがって、データの要素をループし、ループの各反復で、次のようなラベルを作成します

私はここで質問を書いていますが、興奮しすぎないようにしましょう。問題があります。これらすべての人がマップにロードされたら、clickこれらの各マーカーにイベントをバインドする必要があります。次のようになるとしましょう。

ループを完了するのと同じくらい簡単なはずですが、for:inループの完了とラベルの配置の間には明らかなタイムラグがあります。ログ 'Map is populated!' は、マーカーが表示される数百ミリ秒前に発生します。実際、ループが完了した直後にイベントをバインドすると、バインド先が見つからず、目的の機能が得られません。 .

だから私が試したのは、次のようにマップオブジェクトにリスナーをアタッチすることです:

そして、これは実際には時々機能しますが、完全に信頼できません. boundschangedandのような他のリスナーも試しましidleたが、これらも信頼できません。

そのため、インスタンス化を含むループが完了したときだけでなく、マーカーとそれぞれの DOM 要素が実際にマップに追加される制御フローのポイントを特定する方法が必要です。