以下是跨两个<div>
标签委托的吗?即:一两个事件处理程序?我需要data-id
在 event.delegateTarget 上捕获。附加到每个<div>
标签时这很简单,但我可能有 20 个左右。无论如何猜测都不是什么大问题,但我希望有更好的理解。
jQuery Docs 指出,如果我为该方法提供selector
该on
方法,则它是委托的,但我的场景似乎与我附加到多个元素的情况略有不同。有没有办法可以使用我的浏览器调试器工具查看生成的事件处理程序?
如果我将处理程序附加到document
,有什么简单的方法可以捕获包含的内容div
吗?我的文档比示例要复杂得多,我不能简单地依赖div
and associateddata-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>