0

私はこのようなセレクターを持っています

$('.left_checkboxes:not(.Deleted,:hidden)').prop('checked', $(this).is(':checked'));

これはブラウザーにとって非常に苦痛であり、それらすべてをチェックするにはかなりの時間がかかります (たとえば、リスト内の約 20 ~ 25 個のチェックボックスの場合は 3 秒)。

だから私はそれを次のように最適化しようとしました:

$(left_checkboxes + ':hidden').prop('checked', $(this).is(':checked'));

left_checkboxes = $('.left_checkboxes');

私も試しました:

left_checkboxes.filter(':hidden').prop('checked', $(this).is(':checked'));

しかし、運がありません。私のこれらの2つはまったく機能しません...理由はわかりませんが。何か案は?

4

1 に答える 1

0

重要なことは、セレクター$('.left_checkboxes')が後のコードの各反復で実行されるべきではないということです...

var left_checkboxes = $('.left_checkboxes');

じゃあ後で

left_checkboxes.not('.Deleted,:hidden').prop('checked', $(this).is(':checked'));
于 2013-10-16T09:24:50.167 に答える