单击任何链接时,Javascript 关闭模态窗口

标签 javascript html css

我有 3 个超链接出现在模式框中。当我单击其中一个链接时,模式框将关闭。

链接示例:

    <a href="javascript:void(0)" class="cat">Link 1</a>
    <a href="javascript:void(0)" class="cat">Link 2</a>
    <a href="javascript:void(0)" class="cat">Link 3</a>

如果我指定了链接的索引,我已经成功地关闭了模式。

var links = document.getElementsByClassName("cat")[2]; 

调用一个函数,然后将模态显示为“无”:

links.onclick = function() {
    modal.style.display = "none";
}

这是一个Jfiddle example...

这只会关闭第 3 个链接,因为我正在传递 [2],但我希望能够在单击任何链接时关闭模式。

感谢任何帮助。

干杯

最佳答案

您仅将 onclick 监听器分配给第三个链接。您可以简单地使用 for 循环为每个链接分配 onclick 监听器。

改变

var links = document.getElementsByClassName("cat")[2];

 var links = document.getElementsByClassName("cat");

并使用for循环作为

for(i=0; i<links.length;i++){
  links[i].onclick = function() {
    modal.style.display = "none";
  }
}

已更新 JSFiddle

关于单击任何链接时,Javascript 关闭模态窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45242011/

相关文章:

html - 我无法让我的下拉菜单在两行中显示 <a>

javascript - 如果 npm 工作正常,为什么还要使用 Bower.js?

python - 如何格式化/覆盖 Django 表单错误消息?

html - 我可以使用 Display :Tables properties for layout 吗

css - 如何添加填充/边距以移动 :after up

html - 有没有办法指定第一个元素*类型*?

javascript - 将 json 数组解析为数组 javascript

javascript - 在 React 中使用 JS 在 mouseOver 上播放视频

javascript - Chrome 扩展 onMessage 的奇怪行为

android - 除非缓存,否则 SVG 图像不会在智能手机上加载