我在 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");
});
请让我知道是否有人遇到过这个特定问题,或者有任何建议。
谢谢