javascript - 单击另一个按钮后如何隐藏和显示一个按钮?

标签 javascript jquery button buttonclick

我将在一个页面中使用两个按钮。就像当我们单击第一个按钮时,将出现第二个按钮,而不是第一个按钮,如果我们单击第二个按钮,则会出现第一个按钮。不会失去按钮的功能。

这是我的按钮代码:

<button id="button1" onclick="menu2.toggle()" class="sideviewtoggle myButton">Test 1</button>
<button id="button2" onclick="menu3.toggle()" class="sideviewtoggle myButton">Test 2</button>

例如:

测试1是默认的,测试2是隐藏的,如果我们点击测试1然后测试1> 将消失,而测试 2 将出现,如果我们再次单击测试 2,那么它将消失,而测试 1 将出现出现了。又不失去这两个按钮的onclick功能。

这是我的切换菜单功能,如果我们单击测试 1 按钮,则此页面:togglemenu.php 将打开,如果我们单击测试 2,则将打开 togglemenu2.php

jQuery(function(){
menu2 = new sidetogglemenu({  
id: 'togglemenu2', 
position: 'right',
source: 'togglemenu.php', 
revealamt: -5
})

jQuery(function(){
menu3 = new sidetogglemenu({  
id: 'togglemenu3', 
position: 'right',
source: 'togglemenu2.php', 
revealamt: -5
})

如何制作?

提前致谢。

最佳答案

通过不失去按钮的功能,我假设您的意思是您想要保留菜单切换。您需要做的是定义自己的功能,并在该功能内切换菜单并执行您想要的显示/隐藏。

假设您是 JavaScript 新手,我编写此示例是为了简单明了。

//With a function, I am able to perform multiple tasks 
function SwitchButtons(buttonId) {
  var hideBtn, showBtn, menuToggle;
  if (buttonId == 'button1') {
    menuToggle = 'menu2';
    showBtn = 'button2';
    hideBtn = 'button1';
  } else {
    menuToggle = 'menu3';
    showBtn = 'button1';
    hideBtn = 'button2';
  }
  //I don't have your menus, so this is commented out.  just uncomment for your usage
  // document.getElementById(menuToggle).toggle(); //step 1: toggle menu
  document.getElementById(hideBtn).style.display = 'none'; //step 2 :additional feature hide button
  document.getElementById(showBtn).style.display = ''; //step 3:additional feature show button


}
<button id="button1" onclick="SwitchButtons('button1');" class="sideviewtoggle myButton">Test 1</button>
<button id="button2" onclick="SwitchButtons('button2');" class="sideviewtoggle myButton" style='display:none;'>Test 2</button>

关于javascript - 单击另一个按钮后如何隐藏和显示一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33966610/

相关文章:

javascript - 在数据列表中重复jquery datepicker

javascript - 使用 jQuery 循环遍历 div

css - 关闭模态窗口后,模态焦点高亮保留在元素上

Delphi Chromium - 当用户单击网页中的按钮时在 Delphi 应用程序中启动命令

java - 如何使用其跨度名称单击 extJs 按钮

javascript - componentDidMount() 中的 "This is undefined"错误

javascript - onFocus 时扩展文本区域

javascript - Puppeteer:如何获取页面中发送/接收的总字节数

javascript - 如何在 vue.js 中使用对象?

jquery - 如何使用 jquery 仅选择选择框的启用选项?