【发布时间】:2011-05-17 14:41:57
【问题描述】:
我正在为 Apple 使用 this jquery 插件,例如复选框按钮。
但是,当我使用 jquery 1.4.2 版时,它可以完美运行,但是当我尝试使用 jquery 1.6 版时。那个插件不起作用。
我尝试使用 IE9 开发工具栏调试 javascript,但它没有抛出任何错误。
谢谢。
【问题讨论】:
标签: version compatibility jquery-1.6
我正在为 Apple 使用 this jquery 插件,例如复选框按钮。
但是,当我使用 jquery 1.4.2 版时,它可以完美运行,但是当我尝试使用 jquery 1.6 版时。那个插件不起作用。
我尝试使用 IE9 开发工具栏调试 javascript,但它没有抛出任何错误。
谢谢。
【问题讨论】:
标签: version compatibility jquery-1.6
编辑:现在也可以在 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。在 1.6 中,他们破坏了与 .attr() 的向后兼容性(这破坏了许多插件),但 1.6.1 更新了 addresses this。
【讨论】: