jQuery根据复选框隐藏父div

标签 jquery css

我有以下代码:http://jsfiddle.net/p9s0pdao/

$("#filters :checkbox").change(function() {
    $(".listing-details > div").hide();
    $("#filters :checkbox:checked").each(function() {
        $(".listing-details ." + $(this).val()).show();
    });
});

我需要隐藏以 .wpbdp-listing 开头的 div,而不是隐藏 .listing-details css 类

我该如何解决这个问题?

谢谢。

最佳答案

最好把事情分开和干净:我的意思是我们可以有一个函数来做所有事情,这样我们就可以随时调用它。我的意思是在 DOM 加载之后调用它,然后在复选框更改时调用它。

ToggleThings();

$("#filters :checkbox").change(function() {
    ToggleThings();
});

function ToggleThings()
{
    $(".wpbdp-listing").hide();
    $("#filters :checkbox:checked").each(function() {
        $('.' + $(this).val()).closest('.wpbdp-listing').show();
    });
}

http://jsfiddle.net/p9s0pdao/1/

更新(最终解决方案):

ToggleThings();

$("#filters :checkbox").change(function() {
    ToggleThings();
});

function ToggleThings()
{
    var checkedboxes = $("#filters :checkbox:checked");

    if (checkedboxes.length > 0)
    {
        $(".wpbdp-listing:visible").hide();

        checkedboxes.each(function() {
            $('.' + $(this).val()).closest('.wpbdp-listing').show();
        });
    }
    else
    {
        $(".wpbdp-listing").show();
    }
}

http://jsfiddle.net/p9s0pdao/4/

关于jQuery根据复选框隐藏父div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231759/

相关文章:

javascript - 可以自动切换用户的键盘输入法吗?

css - 计算() 100% + #px

html - 将鼠标悬停在导航栏下的链接上时如何继承照片?

javascript - 为什么 CSSTransitionGroup 在我的下拉示例中不起作用?

javascript - 当图像已经具有 href 标签时,如何将其设为链接?

jquery - Bootstrap 在鼠标悬停时显示 div

c# - 如何将 C# 数据表绑定(bind)到 JQUERY 数据表?

jquery - 导航栏焦点上的 CSS 更改元素

javascript - ASP.NET MVC 5 : Make a select required based on the selected option of another select

javascript - 如何在Wordpress中的输入的 "onblur"上调用或附加js函数