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

javascript - JavaScript でイベントを追加する最良の方法は何ですか?

JavaScript でイベントを設定するには、主に 2 つの方法があります。

  1. 次のように、タグ内に直接イベントを追加します。

    <a href="" onclick="doFoo()">do foo</a>

  2. 次のように JavaScript で設定します。

    <a id="bar" href="">do bar</a>

そして、 prototypeJS<script>を使用している場合のように、セクション内の<head>セクションまたは外部 JavaScript ファイルにイベントを追加します。

最初の方法は読みやすく維持しやすいと思います (JavaScript アクションがリンクに直接バインドされているため) が、あまりきれいではありません (ページが完全にロードされていなくてもユーザーがリンクをクリックできるため、JavaScript エラーが発生する可能性があるため)ある場合には)。

2 番目の方法は簡潔ですが (ページが完全にロードされたときにアクションが追加されます)、アクションがタグにリンクされていることを知るのはより困難です。

どの方法が最適ですか?

キラーな回答は大歓迎です!

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

wpf - TextBox.TextChanged & ICommandSource

WPF UIのMV-VMパターンに従っています。コマンドを、TextBox の TextChanged イベントに、ViewModel クラスにあるコマンドに接続したいと考えています。このタスクを完了する唯一の方法は、TextBox コントロールから継承し、ICommandSource を実装することです。その後、コマンドが TextChanged イベントから起動されるように指示できます。これは、非常に単純に見えるものに対して、あまりにも多くの作業を行うように思われます。

TextChanged イベントを ViewModel クラスにフックする (TextBox をサブクラス化し、ICommandSource を実装するよりも) 簡単な方法はありますか?

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

c# - OnItemDataBound の使用

Repeater で OnItemDataBound を実際に使用するのは何ですか?

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

jquery - jQueryで要素を削除すると、その要素のイベントは削除されますか?

たとえば、次のイベントがバインドされているリンクがある場合:

そして後で行います:

大丈夫ですか?または、メモリリークが発生し、unbind 1stを呼び出す必要がありますか?

助けてくれてありがとう。

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

jquery - jQuery .live( "click"、fn)は2回目のクリックでのみ機能します

jsで生成されたDOM要素があるため、クリックイベントリスナーをバインドする場合は、使用する必要があります$(generatedEl).live("click", fn...)(別の方法はありますか?)

これが私が使用しているコードです:

(これは途中です.each()

ただし、この関数は2回目のクリックでのみ実行されます。

誰かがこの奇妙なバグを追跡するのを手伝ってくれませんか、ありがとう

編集:コードブロック全体を追加しました。

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

python - マウスの左ボタンが押されていることにイベントをバインドするにはどうすればよいですか?

マウスの左ボタンが押されている限り、コマンドを実行する必要があります。

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

wpf - MVVM WPF:イベントがトリガーされたときに、コントロールプロパティをビューモデルに反映します

さて、私はWPFと人気のあるMVVMパターンを理解しようとしています。

今、私はこの問題を抱えています。いくつかのタブがあるリボンコントロールを使用しています。私のViewModelには、現在アクティブなタブを反映するプロパティ「ActiveTab(文字列)」があります。

Ribboncontrolにはこの情報を表示するプロパティがないため、バインドできません。

だから私は考えていました:

選択したイベントを次のようにバインドできます。

次に、コードビハインドで、Activetab=sender.Labelを使用してビューモデルにプロパティを設定します。

しかし、その後、ビューの背後にあるコードでビューモデルを参照する必要があります。

私はファイルの背後にあるコードを使用せずにこの問題を解決しようとしています。(MVVM)。

さて、本当の質問です 。イベントトリガーまたはイベントセッターを使用することはどういうわけか可能ですか。選択したイベントが発生したとき。セッターは、activetabプロパティをsender.Label value?に自動的に設定します。

xamlのみを使用します。

-私のかなり悪い英語と多分noobish質問のための私の言い訳。私はwpf=)で非常に新しいです


更新: 私がちょうど見つけたように、ribbonTabにisSelectedプロパティがあります。

ビューモデルのプロパティにバインドする方法に問題があります。

次のコードを試しました。

しかし、これは機能しません:

SelectedTabオフコースは私のビューモデルにあり、ribbonTabにはありません...

セッターを作成し、タブの値を使用してビューモデルのプロパティを設定するにはどうすればよいですか?=)

前もって感謝します!!

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

javascript - JQuery変更イベントループ

いくつかのチェックボックスがあります。ユーザーがそれらのいずれかをチェックする場合、私は彼らがそれを行うことが許可されているかどうかを確認する必要があります。許可されていない場合は、通知してチェックを外します。ただし、これにより変更が再度トリガーされるため、ループが発生します。どうすればこれを乗り越えることができますか?

このイベントに依存する別のプラグインがあるため、変更イベントのバインドを解除してから再バインドすることはできません。

他にどのようなオプションがありますか?各チェックボックスに関数呼び出しを添付することはできますが、もう少しエレガントなものを期待しています。そうでない場合は、デフォルトでこれを使用します。

助けてくれてありがとう

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

javascript - 要素にバインドされたすべてのJavaScriptイベントを単一の新しいイベントでオーバーライドします

サイト全体に、未知の数とタイプのイベントがバインドされている要素が多数あると仮定します。

これらすべてのイベントを1つのバインドされたイベントでオーバーライドする必要があり、そのイベントのみが発生する場合、いくつかの推奨事項はありますか?

イベントをクリックイベントハンドラーにバインドし、jQueryを使用しています。

前もって感謝します。

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

wpf - メインユーザーコントロールの2つの子ユーザーコントロール間でのWPFイベントの受け渡し

私は Visual Studio 2010 を使用しています。wpf に 2 つのカスタム ユーザー コントロール クラスがあります。また、MainWindow.xaml という名前の Main Usercontrol クラスがあります。ListTreeviewContentPane.xaml と ToolBarMenuContentPane.xaml という 2 つの異なるクラスを追加しました。MainWindow.xaml で、このタイプのコードを使用してそれらを追加しました-

usertreeview をクリックして、usertoolbar でコードを実行します。しかし、問題は usertreeview に usertoolbar インスタンスの概念がないことです。デリゲートとイベントを使用してこれを行いました。しかし、彼らは Mainwindow の子だからです。デリゲートとイベント バインディングを使用せずに、usertreeview でアクションを作成してそれをキャッチするか、usertoolbar にハンドラーを記述するか、usertoolbar を変更することは可能ですか?

またはそれは可能ですか - どちらもデリゲートを使用せずにメインウィンドウの子であるため、usertreeviewをクリックしてusertoolbarを変更しますか?