当点击 selectAll 复选框时,会触发两次 onChange() 事件。
这只发生在带有 Gingerbread(2.3) 的 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");
});
请让我知道是否有人遇到过这个特定问题,或者有任何建议。
谢谢