简体   繁体   English

使用Javascript选择链接时,如何隐藏HTML元素?

[英]How can I hide a HTML element when a link is selected with Javascript?

I wanted to create a responsive menu using purely HTML and CSS but an issue I've stumbled upon is that my website uses anchor links for the navigation, not external page links. 我想使用纯HTML和CSS创建一个响应式菜单,但是我偶然发现的一个问题是我的网站使用锚链接进行导航,而不是外部页面链接。 Because they are anchor links, when one is selected the menu overlay is still there. 因为它们是锚链接,所以当选择一个时,菜单覆盖仍然存在。

How can I use Javascript to add the display: none style to the menu when a navigation link is selected? 选择导航链接后,如何使用Javascript添加display: none菜单display: none样式? This will need to be able to be overridden again if the user reopens the navigation. 如果用户重新打开导航,则必须能够再次覆盖它。

Here's the basic HTML for my navigation: 这是我的导航基本HTML:

<label for="show-menu" class="show-menu">Menu</label>
<input type="checkbox" id="show-menu" role="button">

<nav>
    <ul>
        <li><a href="#projects">Projects</a></li>
        <li><a href="#about">About</a></li>
        <li><a href="#contact">Contact</a></li>
    </ul>
</nav>

CSS: CSS:

/*Hide checkbox*/
input[type=checkbox]{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ nav {
    display: block;
}

一种轻松做到这一点的方法是使用jquery(如果您不使用jquery,我强烈建议您开始使用),只需将id =“ menuID”添加到菜单中:

<a href="url" onclick="$('#menuID').css('display', 'none');">Click me!</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我可以使用javascript隐藏Html链接吗? - Can I hide an Html link using javascript? 如何访问在JavaScript中选择的HTML元素(月选择器) - How can I access the HTML element selected (monthpicker) in Javascript 如何在 html 中隐藏样式元素 - How can I hide a style element in html 如何在初始页面加载时使用CSS隐藏和元素,直到单击Javascript链接 - How can I hide and element using CSS on initial page load until the Javascript link is clicked 无法隐藏我用javascript用javascript生成的html元素 - Can`t hide html element that I generated with javascript with jquery 在单独的位置中选择不同的选项时,如何更改元素的HTML <select>元件? - How can I change the HTML of an element when different options are selected in a separate <select> element? 选择单选按钮时如何显示元素,而未使用javascript选择时如何隐藏元素? - How to display an element when radio button is selected and hide it when is not selected using javascript? 如何根据仅使用javascript选中的复选框添加/删除html元素? - How can I add/remove an html element depending on a checkbox being selected with only javascript? 使用JavaScript和JQuery,如何维护动态更新的HTML选择元素的选定状态? - Using JavaScript and JQuery, How Can I Maintain the Selected State of a Dynamically-Updated HTML Select Element? 当我使用JavaScript单击链接时,如何在contact.html页面中设置表单元素的值? - How to set the value of a form element in contact.html page, when I click a link using javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM