JQuery Mobile флажок занимает время, чтобы быть проверенным / снятым на iPhone
У меня проблема с jQuery Mobile на iPhone.
У меня есть список чекбоксов и флажок для выбора "Все".
После нескольких первых нажатий на флажок, флажок занимает несколько секунд, чтобы пометить как отмеченный / не отмеченный.
Флажок не отмечен, если пользователь не подождет несколько секунд или не прокрутит экран.
Похоже, что это проблема только с этим конкретным телефоном, поскольку он отлично работает на настольных браузерах и устройствах Android.
Вот сценарий:
/* Check-Uncheck */
self.elements.listview.on('change', ':checkbox', function (event) {
var unchecked = $(':checkbox:not(:checked)', self.elements.listview);
self.elements.selectAll
.prop('checked', unchecked.length === 0)
.checkboxradio("refresh");
});
/* Check-Uncheck 'Select All' */
self.elements.selectAll.change(function () {
var checkboxes = $(':checkbox', self.elements.listview);
var checked = self.elements.selectAll.is(':checked');
checkboxes
.prop('checked', checked)
.checkboxradio("refresh");
});
Пожалуйста, дайте мне знать, если кто-то сталкивался с этой конкретной проблемой, или есть какие-либо предложения.
Спасибо