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