Я пытаюсь скрыть пользователей, не входящих в список фильтрованных пользователей.
Для этого я использую этот код
_.each(users, function (user) {
var display_type = filtered_users.hasOwnProperty(user.email)? "block" : "none";
$("label[for='" + user.email + "']").css({"display":display_type});
});
Где users
находится список всех пользовательских объектов и filtered_users
является список электронной почты отфильтрованных пользователей. У меня есть около 1000 или более пользователей для фильтрации. И похоже, что операция $("label[for='" + user.email + "']").css({"display":display_type})
занимает слишком много времени.
HTML:
<label class="checkbox" for="[email protected]">
<input type="checkbox" name="user" value="[email protected]"> Cordelia Lear ([email protected])
</label>
<label class="checkbox" for="[email protected]">
<input type="checkbox" name="user" value="[email protected]"> Cordelia Lear ([email protected])
</label>
Может кто-то объяснить, что сложность $("label[for='" + user.email + "']").css({"display":display_type})
? Любой возможный способ импровизировать?
'.css()' не должно быть узким местом здесь. Как долго ваш список пользователей? – Kemi
Около 1000 или более пользователей. – kartikmaji
Можете ли вы добавить некоторых пользователей html? –