之间是否存在差异:
$('.mycheckbox').prop('checked',true);
和
$('.mycheckbox').trigger('click');
两个语句,检查复选框。但是有什么不同的事情发生了吗?
答案 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