問題タブ [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 投票する
3 に答える
148 参照

c# - イベントを購読する

イベントのサブスクライブには 2 つのオプションがあります。

  1. this.button1.click += new System.EventHandler(this.button1_Click)
  2. this.button1.click += this.button1_click

両方の手法の長所と短所は何ですか?

0 投票する
5 に答える
18674 参照

jquery - jQueryでクリックイベントを無効にする

私の質問は、jQueryを使用してリンク/クリックイベントを無効にすることに関するものであり、おそらく私が思っているよりも簡単です。簡単にするために重要なコードにコメントしました。

.jsファイルに次のコードがあります。

そして私のHTMLには、次のようなリスト項目があります。

ご覧のとおり、クリックイベントを無効にする方法を2つ試しました。

方法1:次の方法を試しました:jqueryを使用してすべてのイベントのバインドを解除する方法

結果:これは機能し、delete-answerクラスを使用してアンカーからクリックイベントのバインドを解除しますが、次のようになります。

1)delete-answerクラスでのみアンカーを非アクティブ化します。サーブレットが処理を実行している間は、すべてのリンクを無効にすることをお勧めします。

2)リンクを再度有効にすることができません(または方法がわかりません)。

方法2:次の方法を試しました:jQueryでリンクを動的に有効/無効にするにはどうすればよいですか?

結果:通常のアンカーでは機能しますが、クラスdelete-answerのアンカーでは機能しません。

どちらも互換性がないようですので、助けていただけれ幸いです。


注:これを行ってクラスを変更しようとしました:$('.delete-answer').addClass('delete-disabled').removeClass('delete-answer');

クラスを変更し、delete-disabledクラスのみでアンカーを残しますが、もう一度クリックすると、メッセージが削除されたままで、理由がわかりません:/

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

events - wxPython ListCtrl OnClick イベント

したがって、データ行を含む wxPython ListCtrl があります。行の 1 つがクリックされたときに、行の内容で関数を呼び出すイベントを作成するにはどうすればよいですか?

0 投票する
6 に答える
43675 参照

javascript - 直接vs.委任-jQuery.on()

jQuery .on()メソッドを使用して、直接イベントハンドラーと委任イベントハンドラーのこの特定の違いを理解しようとしています。具体的には、この段落の最後の文は次のとおりです。

aselectorが指定されている場合、イベントハンドラーは委任されたと呼ばれます。イベントがバインドされた要素で直接発生した場合、ハンドラーは呼び出されませんが、セレクターに一致する子孫(内部要素)に対してのみ呼び出されます。jQueryは、イベントターゲットからハンドラーがアタッチされている要素(つまり、最も内側の要素から最も外側の要素)までイベントをバブルし、セレクターに一致するパスに沿ったすべての要素に対してハンドラーを実行します。

「任意の要素に対してハンドラーを実行する」とはどういう意味ですか?コンセプトを試すためにテストページを作成しました。ただし、次の両方の構成により、同じ動作が発生します。

また、

たぶん誰かがこの点を明確にするために別の例を参照することができますか?ありがとう。

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

c# - ボタンクリックにバインドされたモデルイベントを表示

私のビューモデルにはイベントがあります

ユーザーがビュー内のボタンをクリックしたときにこのイベントをトリガーしたい

ビューのボタンでこれをバインドする方法は?

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

wpf - ICommand をイベントにバインドする WPF (FrameworkElement.Unloaded)

私は MVVM パターンを使用しているため、ビュー モデルはビューについて何も認識せず、ビューは DataTemplates を介して表示されます。

ビューが表示されなくなったら、(ユーティリティ クラスを使用して) スクリーンショットを撮りたいと思います。したがって、FrameworkElement.Unloaded にバインドし、ヒットしたら、別のコントロールで使用するユーザー コントロールのスクリーンショットを撮り、移動するビューを選択します。

この記事を読むと、添付されたプロパティが機能するように見えます (UserControl オブジェクトで使用しています) http://blog.functionalfun.net/2008/09/hooking-up-commands-to-events- in-wpf.html

バインディングは DependencyObject または DependencyProperty でのみ設定できるというエラーが表示されます。私は彼の指示にきちんと従った。なぜこれが機能しないのか、またはMVVMシナリオでどのようにバインドできるのか考えていますか?

その特定のイベントまたはルート xaml ノードのイベントにバインドすることはできませんか?

これがコードです(上記のリンクの EventBehaviorFactory に加えて)

正確なエラーは

タイプ「CustomerView」の「SetUnloadedCommand」プロパティに「Binding」を設定することはできません。「Binding」は、DependencyObject の DependencyProperty でのみ設定できます。

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

javascript - モーダルダイアログのコンポーネントにイベントをバインドするにはどうすればよいですか?

フォームを含むダイアログを開くためにjQueryのモーダルダイアログを使用しています。解決できないのは、モーダルダイアログに追加されたコンポーネントにイベントをバインドする方法です。この場合、クリックをバインドするか、ダイアログに配置されているチェックボックスに変更します。ダイアログがロードされたときにトリガーされる成功メソッドはないようです。これが私のやり方です:

これは、JavaScriptの最初、ready-functionの最初に行います。

少し後で、ボタンをクリックしたときにこれを行います。

ダイアログが開く前にalert( "Opens")が表示されていることがはっきりとわかります。したがって、dialogopenは、ダイアログのロードが完了する前にトリガーされます。ただし、検証ハンドラー(検証チェックをバインドするvalidate関数を呼び出す)は機能します。

alert( "クリック"); トリガーされることはありません。

モーダルダイアログのコンポーネントにイベントをバインドするにはどうすればよいですか?ダイアログが作成されたときのコールバック関数はありますか?

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

javascript - ボタンのクリックでjavascript onclickが起動しない

ユーザーがボタンをクリックしたときに JS 関数を呼び出そうとしています。しかし、onclick イベントは発生していません。開発者ツールに次のエラーが表示されます。

実行エラー:

これが私のコードです:

HTML

JS:

何をすべきかについて何か提案はありますか?

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

backbone.js - backbone.js変更イベントは最初の1回のみをトリガーします

カレンダーを含む backbone.js モデルがあります。ユーザーはカレンダーを前後に移動でき、選択したカレンダー日のイベントを取得できます。

私のモデルでは、私は持っています

そして私の見解では、

日付が変わると、バックボーンが変更イベントをトリガーし、新しい日付のカレンダー イベントを取得することを期待していました。残念ながら、それは起こっていません。

また、印刷された日付をモデルに入れてみました

「set」を呼び出していないため、または日付オブジェクトを見て、すでに日付オブジェクトがあり、したがって変更されていないと考えているため、バックボーンに更新がない可能性があると考えています。

また、ビューで , を使用して変更をトリガーしようとしましMyapp.cal.trigger('change')たが、それも機能しませんでした。Myapp.cal.cal_events.refresh()また、 cal_events が日のイベントを保持するコレクションである場所を呼び出すことによって、カレンダー イベントを削除しませんでした。

ここで何が問題なのか分かりますか?

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

backbone.js - Coffeescriptでバックボーンイベントを適切にバインドできないようです

さて、CoffeescriptとBackboneでイベントバインディングを機能させるのにかなり苦労しています。私はそれが私がすべてを初期化する方法と関係があると感じています。イベントの代表団も運営されていないような気がします。

これが私のビューコードです:

コンパイルすると、次のようになります。

AppName.TitleViewルーターからキックオフされます(メインによってキックオフされますapp.coffee)。

しかし、私の一生の#search間、バックボーンイベントからバインドするためのバインドを取得することはできません。initialize私のハック(コード内にあります)は、関数内のjQueryを介してバインドすることです。

何が起こっているのか分かりますか?これが単純なタイプミスまたは初期化の誤りであることを願っています。