javascript - 关于元素可见性的Jquery触发功能
问题描述
我的目标是每次按钮出现时都会在某些项目上触发一个动作。这就是我想要实现的目标:
$(".navbar-toggler").on(":visible", function(){..})
但是,我找不到完全执行此操作的函数。我需要一个 jQuery 插件吗?这是我的 html 片段(我正在使用引导导航栏,它在某个视口隐藏切换按钮以启用响应式布局)和我所指的按钮:
<button class="navbar-toggler" data-toggle="collapse" data-target="#navLinks" aria-label="Toggle navigation" aria-expanded="false">
<span class="navbar-toggler-icon">
<i class="fa fa-navicon"></i>
</span>
</button>
这就是我的结果:
var elem = window.matchMedia("(max-width: 991.98px)");
function screenTest(e){
if (e.matches) {
$(".nav-link").removeClass("underline");
} else {
$(".nav-link").addClass("underline");
}
}
elem.addEventListener("change", screenTest);
解决方案
推荐阅读
- git - 在 Github 上合并拉取请求后,本地“未合并的提交被丢弃”
- compilation - 在 FreeBSD 下链接端口库
- html - 想要重复一个 div 来填充它的父级
- javascript - Google Drive API:通过 Multipart API 上传二进制文件的正确方法
- javascript - 如何在 Photoshop 中展平数组?
- powershell - 使用 Azure Powershell Runbook 将 Csv 文件转换为 Azure 数据湖存储上的 Xml
- javascript - 在 react 中使用 setState 将预定义的对象推送到数组中
- r - 使用 SparkR 离散化变量
- vba - VBA:如何在跳入下一个命令之前给 Excel 时间进行计算?
- spring-boot - Elastic Search 与 Spring Boot Web 应用程序集成