2011-05-17 30 views
0

我使用this苹果的jQuery插件喜欢复选框按钮。jquery 1.4.2工作iCheckBox和不jQuery 1.6

但是,当我使用jQuery的版本1.4.2它完美的作品,但当我尝试使用jQuery的版本1.6。该插件不起作用。

我试着用IE9开发工具栏调试javascript,但没有发现任何错误。

谢谢。

回答

2

编辑:得到了它在FF4的工作,以及现在,看到这一点:jQuery 1.6: backgroundPosition vs backgroundPositionX and FF4 compatibility

得到它与jQuery 1.6.x版和1.5.x的 (在Safari和Chrome在Mac上工作,在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/

+0

嘿......这很好......我在firefox 4中试过它不滑动,认为复选框的值正在改变,但在Safari中它是加工。 – 2011-06-12 05:35:40

+0

是的,我发现它不在FF4中工作,目前正在调查......不知道那里发生了什么,萤火虫正在给出关于'试图在封闭范围上运行编译脚本'的错误信息,我不明白..并且它无法加载资源.. – mikkelbreum 2011-06-12 12:23:28

+0

我更新了jsfiddle链接,图像存储的服务器不再响应,所以我更改为另一台服务器。 – mikkelbreum 2011-06-12 12:46:17

0

尝试更新到jQuery 1.6.1。在1.6下,他们打破了向后兼容.attr()(打破了很多插件),但是1.6.1更新addresses this

+0

我试过使用jQuery 1.6.1。仍然不起作用。 – 2011-05-17 15:03:36

+0

然后你应该向开发者提交一份报告。有一个打开的报告用[jQuery> 1.4.2]报告问题(http://code.google.com/p/icheckbox/issues/detail?id=4)。 – scurker 2011-05-17 15:10:04

+0

我有同样的问题。插件代码相当短..如果开发人员没有时间修复它,对其他开发人员来说,这应该是一件容易的事情。我会看看它。 – mikkelbreum 2011-06-09 22:30:23