Помогите исправить 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/