フィルタリングされたユーザーリストにないユーザーを非表示にしようとしています。このため
、私はこのコードusers
は、すべてのユーザーオブジェクトのリストであると
filtered_users
がフィルタリングユーザーの電子メールのリストである
_.each(users, function (user) {
var display_type = filtered_users.hasOwnProperty(user.email)? "block" : "none";
$("label[for='" + user.email + "']").css({"display":display_type});
});
を使用しています。 私は約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()'はここでボトルネックにはなりません。あなたの 'users'リストはどれくらいですか? – Kemi
約1000人以上のユーザー。 – kartikmaji
いくつかのユーザーをhtmlで追加できますか? –