javascript - jQuery 1.4 change()、复选框和 IE

标签 javascript jquery

我有一个带有复选框的页面,该复选框设置为在加载页面时选中。如果/当复选框未选中时,我需要运行一个函数。以下代码在除 IE 之外的所有浏览器中都可以正常工作。在版本 7 和 8(甚至没有测试过 6)中,它可以工作,但您需要取消选中它,选中它,然后在第二次取消选中时执行该功能。 jQuery 文档指出:“从 jQuery 1.4 开始,更改事件现在冒泡,并且在 Internet Explorer 中与所有其他浏览器的工作方式相同”......但它似乎不起作用。有任何想法吗?

代码:

$('#checkbox').change(function() {
  // do something
});

最佳答案

升级到 jQuery 1.4.2+ 来解决这个问题。 1.4.2 release包括 several changes/fixes for events .

这个 change 事件,change 在 IE 中冒泡(对很多人来说是个大事件),还有很多在那个版本中修复了,升级将解决你的问题:)

关于javascript - jQuery 1.4 change()、复选框和 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146043/

相关文章:

javascript - OAuth2,使用 POST 但...方法不允许?

javascript - 从经纬度数据包转移到 NMEA 数据包

javascript - YouTube流媒体

jquery - 在大型数据集上使用 Jquery/ajax/jasonresult 时是否有超时?

Jquery改变类

javascript - 检查所有相同类元素的数据

javascript - 无法在 Cordova Android 应用程序中访问加速度计

javascript - 用于在特定内容后查找多个空格的正则表达式

jquery - 如果您使用 asp.Net Ajax 调用 .net Web 服务,为什么要完成 3 个额外的 HTTP 请求?

javascript - $.inArray() 用于存储在数组中的元素