我正在为 Apple 使用这个jquery 插件,例如复选框按钮。
但是,当我使用 jquery 1.4.2 版时,它可以完美运行,但是当我尝试使用 jquery 1.6 版时。该插件不起作用。
我尝试使用 IE9 开发人员工具栏调试 javascript,但它没有抛出任何错误。
谢谢你。
我正在为 Apple 使用这个jquery 插件,例如复选框按钮。
但是,当我使用 jquery 1.4.2 版时,它可以完美运行,但是当我尝试使用 jquery 1.6 版时。该插件不起作用。
我尝试使用 IE9 开发人员工具栏调试 javascript,但它没有抛出任何错误。
谢谢你。
编辑:现在也可以在 FF4 中使用,请参阅:jQuery 1.6: backgroundPosition vs backgroundPositionX and FF4 compatibility
让它与 jQuery 1.6.x 和 1.5.x 一起使用(在 Mac 上的 Safari 和 Chrome 中,不适用于 FF4/Mac)
原始代码有两个问题,一个是它与 jQuery 1.5 和 1.6 不兼容,另一个是它与 jQuery 1.6 不兼容。
第一个问题是使用
backgroundPosition property
在动画调用中,需要将它们更改为
backgroundPositionX property
对于 jQuery 1.5 和 1.6
第二个问题是检查复选框是否被选中。在 jQuery 1.4 和 1.5 中,这可以通过
if ( $(this).attr('checked') == true )
但在 jQuery 1.6 中这不起作用,需要将其更改为
if ( $(this).is(':checked') )
此处找到的代码适用于 jQuery 1.6:http: //jsfiddle.net/mikkelbreum/HAGmp/
尝试更新到 jQuery 1.6.1。.attr()
在 1.6 中,它们破坏了与(这破坏了许多插件)的向后兼容性,但 1.6.1 更新解决了这个问题。