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");
});    

Пожалуйста, дайте мне знать, если кто-то сталкивался с этой конкретной проблемой, или есть какие-либо предложения.

Спасибо

0 ответов

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