使用trigger调用checkbox的click事件,可以看到checkbox有被选中,但是打印checkbox的 checked的值的时候返回false, 但是手动点击的时候是正常的。不知道这是什么情况?
console.log($(this).prop("checked"));
console.log($("#invoice:checked").length);
使用trigger调用checkbox的click事件,可以看到checkbox有被选中,但是打印checkbox的 checked的值的时候返回false, 但是手动点击的时候是正常的。不知道这是什么情况?
console.log($(this).prop("checked"));
console.log($("#invoice:checked").length);
6 回答895 阅读✓ 已解决
1 回答680 阅读
1 回答706 阅读
在 jQuery 1.9 之前,
$.trigger 和 $.fn.click()
触发click
时,先执行回调,后执行渲染(在这里就是显示「勾选」操作)。补充两个 Case:
jQuery 1.8.3: http://jsfiddle.net/vvtommy/Lgruh7or/1/
jQuery 1.9.1: http://jsfiddle.net/vvtommy/Lgruh7or/2/