jquery - 比较后如何得到相同的元素?
问题描述
我得到一个 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");
}
}
}
解决方案
不要忘记从其他元素中删除类。此代码可能会以不同的值被多次调用,sort
或者类active
可能来自服务器。
$(".header").children().removeClass('active')
.filter("[parameter=" + sort + "]").addClass('active');
推荐阅读
- point-cloud-library - 限制 PCL 查看器的平移和旋转,但只允许缩放
- json - 如何从子查询中聚合多行?
- azure-data-factory - 文件名上的字符串函数并作为附加列添加
- ember.js - 是否可以使路线模型成为计算/跟踪的属性?
- asp.net - 如何在 ASP.NET ViewBag 中使用 Angular JS 括号来显示 ViewBag.title
- sockets - ZeroMQ 绑定 API zmq_bind() 到 127.0.0.1:5555 返回错误 19
- karate - 检查响应参数中的两种类型
- python - ROS2 RCLPY 库中的速率和睡眠函数
- objective-c - 如何使 Swift 类符合 Objective-C 协议,而不将其暴露给 Objective-C?
- python - 计算精度会给出不稳定的结果