我有一个<li>
s 列表,其中每个都有一个复选框,我想隐藏所有<li>
没有选中复选框的 s 。
目前我正在通过首先隐藏所有<li>
s 然后取消隐藏具有选中复选框的那些来做到这一点,如下所示:
$("#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");
});