情况:
尝试用下面的代码“收集”所有复选框:
let docChildPermissions = $('input.docPermission').not('.parent');
这是可行的。
现在我只想做一个动作,如果这些复选框中的任何一个像这样改变的话;
$(document).on('change', $(docChildPermissions), function() {
console.log($(this));
});
但在控制台中,我得到了这样的结果:
init [document, context: document]
0: document
context: document
length: 1
__proto__: Object(0)
这是获得“控制台日志”的整个文档,我只需要选中那个复选框。
发布于 2019-06-14 07:34:10
如果检查选择器,您将看到documentation for on()
参数必须是字符串,而不是示例中的jQuery对象。这就是问题的原因。
要解决此问题,请将对象转换为字符串选择器,如下所示:
$(document).on('change', 'input.docPermission:not(.parent)', function() {
console.log($(this));
});
https://stackoverflow.com/questions/56593487
复制