小编Ada*_*Sam的帖子

有什么方法可以使用 jQuery 按多个条件进行过滤吗?

因此,我尝试通过这种方式通过多个条件过滤框,例如当我选择“ON-TRACK”然后“International”时,它应该显示唯一带有“International”标题的“ON-TRACK”框,如果我选择“ON-TRACK”和“OFF-Track”以及“Technology”,它应该什么也不显示,依此类推......

我尝试使用 if 语句并尝试使用循环,但我找不到方法。有小费吗?谢谢

$(document).ready(function() {
   
    let toShow = [];
    let noEl = [];
    $('.top-right a').click(function(e) {
        $(e.target).toggleClass('tag-active');
        let getId = e.target.id;
        let tagName = e.target.innerHTML;
        if (toShow.includes(getId)) {
            for (var i = 0; i < toShow.length; i ++) {
                if (toShow[i] == getId) { 
                    toShow.splice(i, 1);
                    break;
                }
            }
        }
        else {
            toShow.push(getId);
        }
        if  (noEl.includes(getId))  {
            for (let j = 0; j < noEl.length; j ++) {
                if (noEl[j] == getId) { 
                    $(`.list-body .${getId}`).fadeOut('fast');
                    noEl.splice(j, 1);
                    break;
                } …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

2
推荐指数
1
解决办法
156
查看次数

标签 统计

html ×1

javascript ×1

jquery ×1