我正在四处寻找一个复选框添加一个事件,我想人们会用它.change来设置一个改变事件,但我发现人们正在使用.click
是否有一个原因?它们似乎都适用于点击事件和键盘更改.我错过了什么吗?
如果你不相信我,那就试试吧
我有一个id为myopt的复选框,我有一个点击事件处理程序,如下所示;
$("#globalBody").on("click", "#myopt", function (event) {
if ($(this).prop("checked")) {
// do something
} else {
// do something
}
});
Run Code Online (Sandbox Code Playgroud)
现在在我的代码中,我做到了
$("#myopt").attr("checked",true);
Run Code Online (Sandbox Code Playgroud)
我的问题是这不会触发上面的click事件处理程序.如果我手动单击复选框,它会被调用.
有什么问题?