12
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

jQueryのtriggerとtriggerHandlerの違い

Posted at

jQueryにはDOM要素のイベントハンドラーを呼び出すためのメソッドとして .trigger().triggerHandler() があるが、これらのメソッドには下記のような違いがある。

  • .triggerHandler( "event" ) は対象要素の .event() メソッドを**呼び出さない。**例えばフォーム要素で .triggerHandler( "submit" ) を呼び出しても、 .submit() は呼び出されない。
  • .trigger() は複数要素を対象としたjQueryオブジェクトでは全ての要素に対してイベントハンドラーを実行する。.triggerHandler() は最初のオブジェクトのイベントハンドラーのみ呼び出す。
  • .triggerHandler() で発生したイベントは**DOM階層を辿らない。**対象要素でイベントが処理されなければ、何も起こらない。
  • .triggerHandler() はイベントハンドラーで最後に return された値を戻す。何もイベントハンドラーがなければ、 undefined を返す。 .trigger() はjQueryオブジェクトを返す。

詳しくはドキュメントを参照。

12
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?