【发布时间】:2016-10-27 08:50:20
【问题描述】:
我想在动态输入复选框元素上绑定一个更改事件,但这很奇怪......
此代码有效:
$("form").on('change', 'input:checkbox.checkbox_main', function () {
console.log('change ok');
});
这个不行:
$('input:checkbox.checkbox_main').on('change', function () {
console.log('change ok');
});
谁能解释一下为什么?
我到处都读到在 jquery v3.1 中不推荐使用绑定函数,那么我用什么来替换?在动态复选框上捕获更改事件的好方法是什么?
【问题讨论】:
-
是的,这是事件委托以供更多参考davidwalsh.name/event-delegate | javascript.info/tutorial/event-delegation