それぞれにチェックボックスが付いたリストがあり、チェックボックスがオンになっていない<li>
すべてのを非表示にします。<li>
現在、私は最初にすべて<li>
を非表示にしてから、次のようにチェックボックスがオンになっているものを再表示することによってそれを行っています。
$("#categoryList").find('li').each(function () {
$(this).addClass("searchhide");
});
$("#categoryList").find("input[type=checkbox][checked]").each(function () {
$('#id-' + $(this).attr('rel')).removeClass("searchhide");
});
しかし、そもそも隠す必要のあるものを隠すだけで、もっと簡単な方法でそれを行うことは可能ではないでしょうか?
$("#categoryList").find('li').not("input[type=radio][checked]").each(function () {
$(this).addClass("searchhide");
});