.on更改vs .on click

L84*_*L84 0 javascript jquery

今天我正在编写运行代码的代码,如果有人点击了checbox.

我写了这样的代码:

$(".checkbox").on( "click", function() {
    //code
});
Run Code Online (Sandbox Code Playgroud)

我也可以写这样的代码:

$(".checkbox").on( "change", function() {
    //code
});
Run Code Online (Sandbox Code Playgroud)

两者都达到了我希望实现的目标,但是我应该使用另一个吗?

Ham*_*bba 8

您应该使用change,因为可以通过键盘更改复选框(选项卡到元素,按空格键).此外,它可以从其他一些Javascript代码(将来)更改,或者通过单击标签(如果该标签已"附加"到复选框).