不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
jQuery-1.8.0触发checkbox表单click事件的一个坑及解决方法
编辑:dnawo 日期:2021-04-06
在页面引用了jQuery-1.8.0,给checkbox表单添加click事件:
手动点击checkbox触发click事件一切正常,改用jQuery触发click事件就不正常了:
页面总是先alert然后checkbox状态才改变,顺序反了,表现很怪异:明明alert显示的是false但checkbox却是选中状态,正常应该先checkbox状态变为选中然后alert显示true才对,查了下原因:
引用内容
最终解决方法:
改用change事件 或 升级jQuery到1.9.0(含)以上版本 都可解决!!!
复制内容到剪贴板
程序代码

<input type="checkbox"/>
<script type="text/javascript">
$(":checkbox").click(function(){
alert($(this).is(":checked"));
});
</script>
<script type="text/javascript">
$(":checkbox").click(function(){
alert($(this).is(":checked"));
});
</script>
手动点击checkbox触发click事件一切正常,改用jQuery触发click事件就不正常了:
复制内容到剪贴板
程序代码

setInterval("$(':checkbox').click();", 2000);
页面总是先alert然后checkbox状态才改变,顺序反了,表现很怪异:明明alert显示的是false但checkbox却是选中状态,正常应该先checkbox状态变为选中然后alert显示true才对,查了下原因:

jQuery低版本在模拟点击时,首先触发click回调函数,回调函数执行完后再去修改checkbox的状态。
最终解决方法:
改用change事件 或 升级jQuery到1.9.0(含)以上版本 都可解决!!!
评论: 0 | 引用: 0 | 查看次数: 1867
发表评论
请登录后再发表评论!