4

我在 iPhone 上遇到了 jQuery Mobile 的问题。

我有一个复选框列表和一个选择“全部”的复选框。

在复选框上点击几下后,该复选框需要几秒钟才能被标记为选中/未选中。

除非用户等待几秒钟或滚动屏幕,否则复选框不会被标记。

这似乎只是这款特定手机的问题,因为它在桌面浏览器和 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");
});    

请让我知道是否有人遇到过这个特定问题,或者有任何建议。

谢谢

4

0 回答 0