<div>
以下は両方のタグで委任されていますか? すなわち: 1 つまたは 2 つのイベント ハンドラー? data-id
event.delegateTarget でキャプチャする必要があります。<div>
これは、各タグに取り付ける場合は簡単ですが、 20 個ほどある場合があります。どちらにしても大したことではないと思いますが、理解を深めたいと思います。
jQuery Docsselector
は、on
メソッドに を提供すると委任されると述べていますが、私のシナリオは、複数の要素にアタッチしている場合とは少し異なるようです。ブラウザーのデバッガー ツールを使用して、結果のイベント ハンドラーを確認する方法はありますか?
ハンドラーを にアタッチする場合document
、含まれている をキャプチャできる簡単な方法はありますdiv
か? 私のドキュメントは例よりもかなり複雑でありdiv
、関連付けられた が要素data-id
の直接の親であるという事実に単純に依存することはできません。input
$(".target").on("change", "input", function (event) {
...
});
<div class="target" data-id="123">
<input type="checkbox" name="alpha" value="1" />
<input type="checkbox" name="alpha" value="2" />
</div>
<div class="target" data-id="789">
<input type="checkbox" name="beta" value="3" />
<input type="checkbox" name="beta" value="4" />
</div>