2013-01-14 17 views
5

イベントはバブルアップのみですが、親要素でカスタムイベントをトリガし、リスナーがバインドされている場合は、その子のすべてのハンドラを呼び出す必要があることがあります。これをjQueryで行うにはどうすればよいでしょうか?bubbleカスタムイベントdown

答えて

2

は、これまでのところ、私はこの思い付いた:

$(startingParentElement).addBack().find('*').each(function(index,element){ 
    $(element).triggerHandler('myCustomEventName'); 
}); 
  • triggerHandler()triggerHandler()があるため、イベントがバック
  • アップバブルそれぞれ()が必要とされていませんが保証します一致したコレクションの最初のアイテムに対してのみ実行されます。
  • addBack()startingParentElementにバインドされたハンドラを保証
+1

アドバック(あまりにも呼ばれる)は興味深い方法であり、 –