問題タブ [jquery-triggerhandler]

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

jquery - jQuery での triggerHandler とトリガー

好奇心から-jQueryの目的/ユースケースはtriggerHandler何ですか? 私が知る限り、 と の間の唯一の「実際の」違いは、ネイティブ イベントが発生するかどうかと、イベントのバブリング動作です (ただし、triggerのバブリング動作は、さらに数行のコードで複製するのは難しくないようです)。 . ネイティブ イベントが発生しないようにする利点は何ですか?triggerHandlertriggerHandlertrigger

これが便利な関数なのか、それとももっと深い理由があるのか​​、また、いつ、どのような理由で使用するのか、興味があります。

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

jquery - jQuery:triggerHandler()からextraParametersを受け取ります

私はそれを間違っているのですか、それともバグがありますか?

ありがとう ;)

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

jquery - triggerHandler() は、一致したすべての要素に影響します

フォローする

triggerHandler() メソッドは、trigger() メソッドに似ています。ただし、イベントのデフォルトの動作 (フォーム送信など) はトリガーされず、最初に一致した要素にのみ影響します。

しかし、2つの入力タグでテストして使用します

$("input").triggerHandler("select");

その後、それらの両方が影響を受けます。これが私のコードです:

HTML:

JavaScript:

jsFiddle でのライブコピー

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

event-handling - トリガーが機能している間、jqueryのtriggerHandlerは機能しません

チェックされたステータスに応じて追加のフィールドを表示/非表示にするチェックボックスにクリックイベントを追加しています。ロード時にハンドラーを起動して、初​​期ページ構造をセットアップする必要があります。何らかの理由で、triggerHandler がフィールドで機能していません。「トリガー」に変更すると、ハンドラーが起動しますが、チェックボックスのステータスも変更されます。私が間違ったことをしたか、なぜtriggerHandlerが機能しないのかわかりますか?

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

jquery - .triggerhandler で委任されたイベントをキャッチする方法

DOM 要素に jQuery を使用してイベント ハンドラーをアタッチします。

1)直接 —

2) 委任による。—

また、これらの添付されたイベント ハンドラーをコードから手動で実行する必要がある状況にも遭遇します。これを行うには、要素に対して jQuery で .trigger() API を使用できます。

シナリオによっては、アタッチしたイベント ハンドラーのみを実行したいが、そのイベントに関連付けられている既定のアクションを実行したくない場合があります。要素の jQuery で .triggerHandler() API を使用することで、これを実現できます。

たとえば、「チェックボックス」のリストに「クリック」イベントをアタッチし、チェックボックスのいずれかがオン/オフになったときにイベント ハンドラーを実行できます。ここで、チェックボックスのクリックイベントのデフォルトのアクションは、そのチェックボックスがチェックされる/チェックされない(つまり、チェックボックスのステータスが変更される)ことです。いくつかのシナリオでは、クリックされたときにチェックボックスのステータスを変更したくない場合がありますが、イベントハンドラーでコードを実行したい場合があります.上記で説明したように、.trigger の代わりに .triggerHandler() を呼び出すことにより、jQuery でこれを実現できます。 () でイベントを発生させます。

ただし、委譲によって DOM 要素にイベントをアタッチすると、これは機能しません。イベント委任の場合にデフォルト アクションを実行せずにイベント ハンドラーを実行する他の方法は何ですか?

次の JSfiddles の違いを確認してください: 直接イベント処理の場合:

委任されたイベント処理の場合:

(「実行」をクリックしても、イベントハンドラー関数のアラートは表示されないことに注意してください)

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

javascript - jQueryで自動チェックされた入力のonclick関数をトリガーする

次のようなチェックボックスがいくつかあるフォームがあります。

別の入力を条件として、これらのチェックボックスを自動的にチェックすることができますが、何らかの理由で「オプション選択」をトリガーできません。

次のいくつかを試しましたが、何も機能しません。

参考までに、「optionselect」は、他のテキスト入力で少し計算を行うだけです。

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

jquery - $(document).ready(); から呼び出されたときにカスタム イベントが発生しない

次のコードがあります

関数 'VerifyCustomerFilter ()' 内にある条件が true の場合、作成したカスタム イベントをトリガーできません。

しかし、DatePicker のイベント内でイベントをトリガーすると、完全に機能します。

また、すでに使用してみtriggerHandler()ました。

私は何を間違っているべきですか?

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

javascript - jQuery を使用せずにカスタム イベントをトリガーする

jQueryでいくつかのDOMイベントをトリガーしていますtriggerHandler()

jQueryなしでこれをトリガーするにはどうすればよいですか?

重要: イベント タイプとカスタム データを知る必要があります