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");
});
誰かがこの特定の問題に直面したか、何か提案があれば教えてください。
ありがとう