У меня возникла проблема с 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");
});
Пожалуйста, дайте мне знать, если кто-то сталкивался с этой конкретной проблемой, или есть какие-либо предложения.
Спасибо