РЕДАКТИРОВАТЬ: теперь он работает и в FF4, посмотрите это: jQuery 1.6: backgroundPosition и backgroundPositionX и FF4 совместимость
Получил работу с jQuery 1.6.x и 1.5.x
(в Safari и Chrome на Mac, не работает в FF4 / Mac)
С исходным кодом возникли две проблемы: одна делала его несовместимым с jQuery 1.5 и 1.6, а другая делала его несовместимым с jQuery 1.6.
Первой проблемой было использование
backgroundPosition property
в вызовах animate их нужно было заменить на
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/