2011-06-09 24 views
1

我需要幫助得到一個jQuery插件(iCheckbox)用jQuery工作1.6幫助解決iCheckbox用jQuery 1.6工作(與1.4.4作品)

我這裏設置了一個例子:

http://jsfiddle.net/mikkelbreum/HAGMp/

如果您加載jQuery 1.5.2而不是1.4.4,則滑動動畫停止工作。但更改事件仍會觸發並更改輸出txt。

如果加載的jQuery 1.6的動畫仍然是斷開的,而變化的事件也停止射擊(或輸出TXT不是至少改變。

+0

主要的問題是,我沒有看到任何錯誤,無論是FireBug或Safari控制檯,我想這是因爲jQuery默默地靜音它,..有沒有辦法讓jQuery輸出錯誤..必須有東西在這裏停止執行jQuery 1.5/1.6但是不是1.4 – mikkelbreum 2011-06-10 11:04:49

+0

我已經取得了一些進展,它現在在jQuery 1.5中工作,在1.6中途工作。在1.6中,切換再次回退,雖然..看着這。 http://jsfiddle.net/mikkelbreum/UkXgp/ – mikkelbreum 2011-06-10 12:16:00

回答

1

得到它。

有兩個問題代碼的一個使其與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/