親が先に走ってよろしいですか?イベントは、最も内側の要素から最も外側の要素にバブリングします (子のクリック ハンドラーは、親の前にトリガーする必要があります)。http://api.jquery.com/on/から:
ブラウザー イベントの大部分は、ドキュメント内の最も深い、最も内側の要素 (イベント ターゲット) から発生し、本文とドキュメント要素に至るまでバブル (伝播) します。Internet Explorer 8 以前では、変更や送信などのいくつかのイベントがネイティブにバブルしません。
とはいえ、常に親要素の動作を最初に実行したい場合は、次のようにすることができます。
function runFirst(){
alert("I should always run first");
}
function runSecond(){
alert("I should always run second");
}
$('body').on('click', '.parent', function(){
runFirst();
}).on('click', '.child', function(event){
runFirst();
runSecond();
event.stopPropagation();
});
これは、動作を示すフィドルです: https://jsfiddle.net/8fxout3d/1/