道具和触发器之间的区别

时间:2015-06-07 06:15:55

标签: jquery checkbox

之间是否存在差异:

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

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

两个语句,检查复选框。但是有什么不同的事情发生了吗?

2 个答案:

答案 0 :(得分:2)

两者完全不同

Prop用于属性,而触发器用于事件。

当你说

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

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

prop处理HTML属性

在触发它时处理事件

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

触发与选择器“.mycheckbox”匹配的元素对应的click事件。

当一个click事件发生时,它的监听器就会被执行。

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

答案 1 :(得分:0)

prop不会触发更改事件,您可以传递布尔值来检查或取消选中

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

其中trigger click确实触发事件并且替换检查取消选中

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

请参阅Fiddle