javascript - 向单个按钮添加第二个功能

标签 javascript html css function

我有一个按钮,我想在两个“功能”之间切换。我希望它能打开和关闭我的菜单

我想在第一次点击时添加 onclick="openNav()",然后在第二次点击时添加 onclick="closeNav()" html

<button id="nav-icon" class="navbar-toggler hidden-sm-up" type="button" onclick="openNav()"></button>

我不确定执行此操作的最佳方法,如果它们位于两个单独的按钮上,则代码有效。

编辑:我正在使用 Wordpress,所以所有的 javascript 都在一个单独的 .js 文件中引入

最佳答案

您可以更改 onclick两个函数末尾的元素。

let btn = document.getElementById('nav-icon');
function openNav(){
  console.log('openNav called');
  btn.onclick = closeNav
}
function closeNav(){
  console.log('closeNav called');
  btn.onclick = openNav
}
<button id="nav-icon" class="navbar-toggler hidden-sm-up" type="button" onclick="openNav()"></button>

关于javascript - 向单个按钮添加第二个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54967546/

相关文章:

html - 使用 CSS 根据内容展开 div?

css - 为什么嵌套的第 n 个类型选择器不起作用?

javascript - 将数字更改为数组中的百分比

javascript - 禁用具有特定标签的多重选择的optgroup

javascript - 页面重叠在页脚 div 上

javascript - 向用户控件添加点击事件

javascript - 如何使用 jQuery 进行调试。为什么这段代码不起作用?

javascript:用 new 调用函数时可以创建静态变量吗?

javascript - 将 React 门户渲染到另一个组件 DOM 中是否安全?

html - 将绝对定位元素的右侧移动到其父元素的左侧