タグ付けされた質問 「event-handling」

イベント処理は、ソースと1つ以上のサブスクライバー間のメッセージの処理に関するコーディングスタイルです。ソースのポイントリスナーは、サブスクライブされたコードがソースから発生したメッセージを消費できる方法を提供します。

13
event.preventDefault()とfalseを返す
StackатотвопросестьответынаStack Overflowнарусском:"preventDefault()"или "return false"? 特定のイベントが発生した後に他のイベントハンドラーが実行されないようにする場合は、2つの方法のいずれかを使用できます。例ではjQueryを使用しますが、これはプレーンJSにも適用されます。 1。 event.preventDefault() $('a').click(function (e) { // custom handling here e.preventDefault(); }); 2。 return false $('a').click(function () { // custom handling here return false; }); イベントの伝播を停止するこれら2つの方法の間に大きな違いはありますか? 私にとってreturn false;は、メソッドを実行するよりも簡単で、短く、エラーが発生しにくいでしょう。この方法では、大文字小文字の区別、括弧などについて覚えておく必要があります。 また、メソッドを呼び出せるように、コールバックの最初のパラメーターを定義する必要があります。おそらく、このようにすることを避けてpreventDefault代わりに使用する必要があるいくつかの理由がありますか?より良い方法は何ですか?


10
jQueryチェックボックスのチェック状態変更イベント
チェックボックスがオン/オフのときにイベントがクライアント側を起動するようにしたい: $('.checkbox').click(function() { if ($(this).is(':checked')) { // Do stuff } }); 基本的には、ページのすべてのチェックボックスで発生するようにします。クリックで発砲して状態をチェックするこの方法は大丈夫ですか? よりクリーンなjQueryの方法が必要だと思います。誰かが解決策を知っていますか?

15
Firebugまたは同様のツールを使用してJavaScript / jQueryイベントバインディングをデバッグする方法
かなり複雑で面倒なDOM操作を行うために、jQueryを使用するWebアプリケーションをデバッグする必要があります。ある時点で、特定の要素にバインドされた一部のイベントは発生せず、単に動作を停止します。 アプリケーションのソースを編集する機能がある場合は、ドリルダウンして一連のFirebug console.log()ステートメントとコメント/コメント解除コードを追加して、問題を特定します。しかし、アプリケーションコードを編集できず、Firebugまたは同様のツールを使用してFirefoxで完全に作業する必要があると仮定します。 Firebugは、DOMをナビゲートして操作するのに非常に優れています。しかし、これまでのところ、Firebugでイベントのデバッグを行う方法を理解できていません。具体的には、(Firebug JavaScriptブレークポイントを使用して変更をトレースする)特定の時点で特定の要素にバインドされているイベントハンドラーのリストを表示したいだけです。しかし、Firebugにはバインドされたイベントを表示する機能がないか、私が愚かすぎてそれを見つけることができません。:-) 何か提案やアイデアはありますか?理想的には、今日のDOMの編集方法と同様に、要素にバインドされたイベントを表示して編集したいだけです。

18
jQueryチェックボックスの変更とクリックイベント
$(document).ready(function() { //set initial state. $('#textbox1').val($(this).is(':checked')); $('#checkbox1').change(function() { $('#textbox1').val($(this).is(':checked')); }); $('#checkbox1').click(function() { if (!$(this).is(':checked')) { return confirm("Are you sure?"); } }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="checkbox" id="checkbox1"/><br /> <input type="text" id="textbox1"/> コードスニペットを実行する結果を非表示スニペットを展開 ここ.change()では、チェックボックスのステータスでテキストボックスの値を更新します。.click()チェックを外したときのアクションの確認に使用します。ユーザーがキャンセルを選択すると、チェックマークは復元されますが、.change()確認前に発生します。 これにより、一貫性のない状態になり、チェックボックスをオンにすると、テキストボックスにfalseと表示されます。 キャンセルに対処し、テキストボックスの値をチェックの状態と一致させるにはどうすればよいですか?

20
UITextFieldテキスト変更イベント
textFieldでテキストの変更を検出するにはどうすればよいですか?デリゲートメソッドshouldChangeCharactersInRangeは何かに対して機能しますが、私のニーズを正確に満たしませんでした。YESが返されるまで、textFieldテキストは他のオブザーバーメソッドでは使用できません。 たとえば、私のコードでcalculateAndUpdateTextFieldsは、更新されたテキストを取得できませんでした。ユーザーが入力しました。 textChangedJavaイベントハンドラーのようなものを取得する方法はありますか。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }

15
匿名クラスでアクセスできるのは最終的な変数だけなのはなぜですか?
aここでのみ最終的にすることができます。どうして?プライベートメンバーとして保持せずaにonClick()メソッドに再割り当てするにはどうすればよいですか? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; } }); } 5 * aクリックしたときにを返すにはどうすればよいですか?というのは、 private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; return b; // …

12
C#のイベントとイベントハンドラーについて
イベントの目的、特にユーザーインターフェースを作成する状況について理解しています。これはイベントを作成するためのプロトタイプだと思います: public void EventName(object sender, EventArgs e); イベントハンドラーは何をしますか、なぜそれらが必要なのですか、それをどのように作成しますか?


8
jQuery-非表示の入力フィールドで値の変更を検出する
AJAX応答によって値が更新される非表示のテキストフィールドがあります。 <input type="hidden" value="" name="userid" id="useid" /> この値が変更されたときに、AJAXリクエストを発行したいと思います。誰でも変更を検出する方法についてアドバイスできますか? 次のコードがありますが、値を探す方法がわかりません。 $('#userid').change( function() { alert('Change!'); })

14
Android:onInterceptTouchEventとdispatchTouchEventの違いは?
Android onInterceptTouchEventとの違いは何dispatchTouchEventですか? Android開発者ガイドによると、両方の方法を使用してタッチイベント(MotionEvent)をインターセプトできますが、違いは何ですか? ビュー()の階層内でどのようonInterceptTouchEventにdispatchTouchEventしてonTouchEvent相互作用しますViewGroupか?


15
Pythonのイベントシステム
Pythonのどのイベントシステムを使用していますか?私は既にpydispatcherを知っていますが、他に何が見つかるか、一般的に使用されているのかと思っていましたか? 大規模なフレームワークの一部であるイベントマネージャーには興味がありません。簡単に拡張できる小さな最小限のソリューションを使用したいと思います。

7
JavaScriptのaddEventListenerメソッドに相当するjQuery
このJavaScriptメソッド呼び出しに相当するjQueryを見つけようとしています。 document.addEventListener('click', select_element, true); 私は限り得ました: $(document).click(select_element); ただし、JavaScriptメソッドの最後のパラメーターと同じ結果は得られません-イベントハンドラーをキャプチャ段階またはバブリング段階で実行する必要があるかどうかを示すブール値(http://www.quirksmode.orgからの私の理解によると)/js/events_advanced.html)-省略されています。 jQueryを使用してそのパラメーターを指定する方法、または同じ機能を実現するにはどうすればよいですか?

4
イベントハンドラーはガベージコレクションの発生を停止しますか?
次のコードがある場合: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; pClassはガベージコレクションされますか?それとも、イベントが発生するたびにイベントを発生させ続けますか?ガベージコレクションを許可するには、次のことを行う必要がありますか? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = null;

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.