0

我正在为 Apple 使用这个jquery 插件,例如复选框按钮。

但是,当我使用 jquery 1.4.2 版时,它可以完美运行,但是当我尝试使用 jquery 1.6 版时。该插件不起作用。

我尝试使用 IE9 开发人员工具栏调试 javascript,但它没有抛出任何错误。

谢谢你。

4

2 回答 2

2

编辑:现在也可以在 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/

于 2011-06-10T12:34:20.540 回答
0

尝试更新到 jQuery 1.6.1。.attr()在 1.6 中,它们破坏了与(这破坏了许多插件)的向后兼容性,但 1.6.1 更新解决了这个问题

于 2011-05-17T14:48:59.280 回答