我正在为Apple使用this jquery插件,如复选框按钮。
然而,当我使用jquery版本1.4.2时它工作得很好但是当我尝试使用jquery版本1.6时。该插件不起作用。
我尝试使用IE9开发人员工具栏调试javascript,但它没有抛出任何错误。
谢谢。
答案 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。