jquery 1.4.2为iCheckBox而不是jquery 1.6工作

时间:2011-05-17 14:41:57

标签: version compatibility jquery-1.6

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

然而,当我使用jquery版本1.4.2时它工作得很好但是当我尝试使用jquery版本1.6时。该插件不起作用。

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

谢谢。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

尝试更新到jQuery 1.6.1。使用1.6时,它们向后兼容.attr()(打破了许多插件)但1.6.1更新addresses this