JQuery 1.4.2 работает для iCheckBox, а не JQuery 1.6 - PullRequest
0 голосов
/ 17 мая 2011

Я использую этот плагин jquery для Apple, как кнопка флажка.

Однако, когда я использую jquery версии 1.4.2, она работает отлично, но когда я пытаюсь использовать jquery версии 1.6.этот плагин не работает.

Я попытался отладить javascript с помощью панели инструментов разработчика IE9, но он не выдает никакой ошибки.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

РЕДАКТИРОВАТЬ: теперь он работает и в 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/

0 голосов
/ 17 мая 2011

Попробуйте обновить до jQuery 1.6.1.С 1.6 они нарушили обратную совместимость с .attr() (что нарушает многие плагины), но обновление 1.6.1 устраняет это .

...