2012-02-08 24 views
2

複数のイベントハンドラが同じ要素の同じイベントにアタッチされている場合、それらのイベントハンドラはどの順番で実行されますか?javascriptイベントハンドラの実行順序

私はイベントをクリックするとより具体的なthisを見ました。 thisによれば、基準は注文に関する何も指定していないと言われています。

私の質問は、どのような順序でイベントが実行されるかです。 (そのイベントは任意のイベントが同期または非同期である可能性があります)

答えて

1

経験的なテストを通してわかるように、クリックイベントハンドラはオブジェクトにアタッチされた順序で実行されます。最初に添付されたものが最初に実行されます。

Chrome、Firefox、IE9、Safariで実行したテストベッドは、最初に添付された順序でイベントハンドラを実行しました。

作業テストベッド:http://jsfiddle.net/jfriend00/yTYxV/