我有一个可滚动的 div 元素,其中包含一些动态生成的复选框。每次做出不同的选择时,我都需要触发一个事件。即选择了一组不同的复选框。我找不到标记的任何 onchange() 处理程序。我可以使用 div 的哪个事件来处理此功能?
问问题
1987 次
1 回答
3
<div />
元素本身没有事件change
;但是change
输入的事件将通过它们的祖先冒泡;所以你仍然可以在<div />
$('div').on('change', function (e) {
// in here, `this` is the div element and e.target is the changed checkbox
});
然而,更 jQuery-esque 的方式是将处理程序委托给<div />
元素,如下所示;
$('div').on('change', 'input:checkbox', function (e) {
// in here, `this` is the checkbox and `e.delegateTarget` is the div.
});
于 2012-06-18T13:03:50.130 回答