に吹き込んた要素を決定します。は、イベントは次のように単純化された文書を考えると
<div id="outerDiv">
<div id="innerDiv">
<input id="theInput" />
</div>
</div>
私は#theInput
をクリックした場合、クリックイベントだろう、その後#innerDiv
と#outerDiv
までバブル。私がしたいのは、ハンドブックを#outerDiv
に置いて、それらのクリックをリスンし、「バブルチェーン」を調べて、どの要素が以前にこの同じクリックイベントを受信したかを調べることです。
たとえば、のハンドラを#theInput
にクリックすると、私は[#outerDiv, #innerDiv, #theInput]
となります。私は#theInput
の外に、まだ#innerDiv
の内側をクリックした場合、結果はちょうど明確にする[#outerDiv, #innerDiv]
となり、実際の文書では、このように単純ではありません、そしてそれぞれの子供や兄弟、任意の数があるかもしれませんレベル。また、#theInput
を参照すると、要素自体を参照しています。つまり、IDの配列を探していません。最後に、任意の数の要素が存在する可能性があることを考慮して、中間要素に余分なハンドラを追加しないようにしたいと思います。
jQueryは私の家で歓迎です。
イベントターゲットから「.parents()」リストを取得できませんか? – Pointy