道具和触发器之间的区别

Difference between prop and trigger

有区别吗:

$('.mycheckbox').prop('checked',true);

$('.mycheckbox').trigger('click');

两个语句,选中复选框。但是有什么不同吗?

两者完全不同

Prop 用于属性,而 trigger 用于事件。

当你说

$('.mycheckbox').prop('checked',true);

获取与选择器“.mycheckbox”匹配的元素,并将属性选中的设置为true。

prop 处理 HTML 个属性

触发时处理事件

$('.mycheckbox').trigger('click');

触发匹配选择器“.mycheckbox”的元素对应的点击事件

当点击事件发生时,它的监听器被执行。

如果您编写自定义事件侦听器,它们将在事件触发后被调用

prop不会触发change事件,可以传boolean勾选或取消勾选

$('.mycheckbox').prop('checked',true);

其中 trigger click 会触发事件并替代检查取消检查

$('.mycheckbox').trigger('click');

参见 Fiddle