首页 > 解决方案 > 比较后如何得到相同的元素?

问题描述

我得到一个 url 参数并将其与对象的属性进行比较。如果有这样的元素,我想为此添加类。我怎么能得到这个?谢谢!

const url = new URL(window.location.href);
let params = window.location.search;
if(params != "") {

    let sort, way;
    sort = url.searchParams.get("sort");
    way = url.searchParams.get("way");

    if (sort != null) {

        if ($(".header").children().attr("parameter") == sort) {
            /* here */ $(".header").children().addClass("active");
        }
    }
}

标签: jquery

解决方案


不要忘记从其他元素中删除类。此代码可能会以不同的值被多次调用,sort或者类active可能来自服务器。

$(".header").children().removeClass('active')
   .filter("[parameter=" + sort + "]").addClass('active');

jsfiddle.net


推荐阅读