JQuery .hasClass for multiple values in an if statement

后端 未结 10 835
名媛妹妹
名媛妹妹 2020-12-02 18:14

I have a simple if statement as such:

if ($(\'html\').hasClass(\'m320\')) {

// do stuff 

}

This works as expected. However, I want to add

10条回答
  •  长情又很酷
    2020-12-02 18:44

    The hasClass method will accept an array of class names as an argument, you can do something like this:

    $(document).ready(function() {
    function filterFilesList() {
        var rows = $('.file-row');
        var checked = $("#filterControls :checkbox:checked");
    
        if (checked.length) {
            var criteriaCollection = [];
    
            checked.each(function() {
                criteriaCollection.push($(this).val());
            });
    
            rows.each(function() {
                var row = $(this);
                var rowMatch = row.hasClass(criteriaCollection);
    
                if (rowMatch) {
                    row.show();
                } else {
                    row.hide(200);
                }
            });
        } else {
            rows.each(function() {
                $(this).show();
            });
        }
    }
    
        $("#filterControls :checkbox").click(filterFilesList);
        filterFilesList();
    });
    

提交回复
热议问题