Помогите исправить iCheckbox для работы с jQuery 1.6 (работает с 1.4.4)

Мне нужна помощь в получении плагина jQuery (iCheckbox) для работы с jQuery 1.6

Я создал пример здесь:

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

Если вы загружаете jQuery 1.5.2 вместо 1.4.4, анимация скольжения перестает работать. Но событие change все еще срабатывает и изменяет выходной текст.

Если вы загружаете jQuery 1.6, анимация все еще не работает, и событие change также прекращает запуск (или выходной текст не изменяется по крайней мере).

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/

Другие вопросы по тегам